
kernel.img:     file format binary


Disassembly of section .data:

00000000 <.data>:
       0:	7f 45                	jg     0x47
       2:	4c                   	dec    %esp
       3:	46                   	inc    %esi
       4:	01 01                	add    %eax,(%ecx)
       6:	01 00                	add    %eax,(%eax)
	...
      10:	02 00                	add    (%eax),%al
      12:	03 00                	add    (%eax),%eax
      14:	01 00                	add    %eax,(%eax)
      16:	00 00                	add    %al,(%eax)
      18:	00 82 00 00 34 00    	add    %al,0x340000(%edx)
      1e:	00 00                	add    %al,(%eax)
      20:	d8 70 00             	fdivs  0x0(%eax)
      23:	00 00                	add    %al,(%eax)
      25:	00 00                	add    %al,(%eax)
      27:	00 34 00             	add    %dh,(%eax,%eax,1)
      2a:	20 00                	and    %al,(%eax)
      2c:	02 00                	add    (%eax),%al
      2e:	28 00                	sub    %al,(%eax)
      30:	06                   	push   %es
      31:	00 05 00 01 00 00    	add    %al,0x100
      37:	00 78 00             	add    %bh,0x0(%eax)
      3a:	00 00                	add    %al,(%eax)
      3c:	00 82 00 00 00 82    	add    %al,-0x7e000000(%edx)
      42:	00 00                	add    %al,(%eax)
      44:	3c 70                	cmp    $0x70,%al
      46:	00 00                	add    %al,(%eax)
      48:	c0 e6 00             	shl    $0x0,%dh
      4b:	00 07                	add    %al,(%edi)
      4d:	00 00                	add    %al,(%eax)
      4f:	00 08                	add    %cl,(%eax)
      51:	00 00                	add    %al,(%eax)
      53:	00 51 e5             	add    %dl,-0x1b(%ecx)
      56:	74 64                	je     0xbc
	...
      6c:	07                   	pop    %es
      6d:	00 00                	add    %al,(%eax)
      6f:	00 04 00             	add    %al,(%eax,%eax,1)
      72:	00 00                	add    %al,(%eax)
      74:	00 00                	add    %al,(%eax)
      76:	00 00                	add    %al,(%eax)
      78:	ea cf 82 00 00 00 04 	ljmp   $0x400,$0x82cf
	...
      8b:	00 ff                	add    %bh,%bh
      8d:	ff                   	(bad)  
      8e:	ff                   	(bad)  
      8f:	ff                   	(bad)  
      90:	ff                   	(bad)  
      91:	ff                   	(bad)  
      92:	ff                   	(bad)  
      93:	ff 00                	incl   (%eax)
	...
      d1:	00 00                	add    %al,(%eax)
      d3:	00 02                	add    %al,(%edx)
      d5:	b0 ad                	mov    $0xad,%al
      d7:	1b 00                	sbb    (%eax),%eax
      d9:	00 01                	add    %al,(%ecx)
      db:	00 fe                	add    %bh,%dh
      dd:	4f                   	dec    %edi
      de:	51                   	push   %ecx
      df:	e4 5c                	in     $0x5c,%al
      e1:	02 10                	add    (%eax),%dl
      e3:	00 00                	add    %al,(%eax)
      e5:	00 10                	add    %dl,(%eax)
	...
      ef:	00 7c 02 10          	add    %bh,0x10(%edx,%eax,1)
      f3:	00 8b 53 0c bd f0    	add    %cl,-0xf42f3ad(%ebx)
      f9:	ff 07                	incl   (%edi)
      fb:	00 89 ec b9 4c 08    	add    %cl,0x84cb9ec(%ecx)
     101:	00 00                	add    %al,(%eax)
     103:	03 0d 10 02 10 00    	add    0x100210,%ecx
     109:	be 00 00 10 00       	mov    $0x100000,%esi
     10e:	bf 00 80 00 00       	mov    $0x8000,%edi
     113:	fc                   	cld    
     114:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
     116:	b8 a5 82 00 00       	mov    $0x82a5,%eax
     11b:	ff e0                	jmp    *%eax
     11d:	89 d0                	mov    %edx,%eax
     11f:	c1 e8 08             	shr    $0x8,%eax
     122:	31 db                	xor    %ebx,%ebx
     124:	80 fc ff             	cmp    $0xff,%ah
     127:	74 08                	je     0x131
     129:	88 e3                	mov    %ah,%bl
     12b:	89 1d 14 82 00 00    	mov    %ebx,0x8214
     131:	3c ff                	cmp    $0xff,%al
     133:	74 08                	je     0x13d
     135:	88 c3                	mov    %al,%bl
     137:	89 1d 18 82 00 00    	mov    %ebx,0x8218
     13d:	c1 ea 18             	shr    $0x18,%edx
     140:	b6 ff                	mov    $0xff,%dh
     142:	e8 ed 00 00 00       	call   0x234
     147:	fa                   	cli    
     148:	31 c0                	xor    %eax,%eax
     14a:	8e d8                	mov    %eax,%ds
     14c:	8e d0                	mov    %eax,%ss
     14e:	8e c0                	mov    %eax,%es
     150:	66 bd f0 1f          	mov    $0x1ff0,%bp
     154:	00 00                	add    %al,(%eax)
     156:	66 89 ec             	mov    %bp,%sp
     159:	fb                   	sti    
     15a:	67 88 15             	addr16 mov %dl,(%di)
     15d:	3f                   	aas    
     15e:	83 00 00             	addl   $0x0,(%eax)
     161:	cd 13                	int    $0x13
     163:	66 e8 81 00          	callw  0x1e8
     167:	00 00                	add    %al,(%eax)
     169:	40                   	inc    %eax
     16a:	e8 2a 01 00 00       	call   0x299
     16f:	bf 00 00 10 00       	mov    $0x100000,%edi
     174:	be 4c 88 00 00       	mov    $0x884c,%esi
     179:	57                   	push   %edi
     17a:	56                   	push   %esi
     17b:	8b 0d 0c 82 00 00    	mov    0x820c,%ecx
     181:	03 0d 08 82 00 00    	add    0x8208,%ecx
     187:	81 e9 4c 06 00 00    	sub    $0x64c,%ecx
     18d:	51                   	push   %ecx
     18e:	8d 1c 0f             	lea    (%edi,%ecx,1),%ebx
     191:	e8 96 02 00 00       	call   0x42c
     196:	59                   	pop    %ecx
     197:	5f                   	pop    %edi
     198:	5e                   	pop    %esi
     199:	2b 0d 08 82 00 00    	sub    0x8208,%ecx
     19f:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
     1a1:	bf 3c f2 00 00       	mov    $0xf23c,%edi
     1a6:	b9 c0 68 01 00       	mov    $0x168c0,%ecx
     1ab:	29 f9                	sub    %edi,%ecx
     1ad:	31 c0                	xor    %eax,%eax
     1af:	fc                   	cld    
     1b0:	f3 aa                	rep stos %al,%es:(%edi)
     1b2:	e8 44 0d 00 00       	call   0xefb
     1b7:	00 f0                	add    %dh,%al
     1b9:	ff 07                	incl   (%edi)
	...
     1c3:	00 ff                	add    %bh,%bh
     1c5:	ff 00                	incl   (%eax)
     1c7:	00 00                	add    %al,(%eax)
     1c9:	9a cf 00 ff ff 00 00 	lcall  $0x0,$0xffff00cf
     1d0:	00 92 cf 00 ff ff    	add    %dl,-0xff31(%edx)
     1d6:	00 00                	add    %al,(%eax)
     1d8:	00 9e 00 00 ff ff    	add    %bl,-0x10000(%esi)
     1de:	00 00                	add    %al,(%eax)
     1e0:	00 92 00 00 27 00    	add    %dl,0x270000(%edx)
     1e6:	44                   	inc    %esp
     1e7:	83 00 00             	addl   $0x0,(%eax)
     1ea:	fa                   	cli    
     1eb:	31 c0                	xor    %eax,%eax
     1ed:	8e d8                	mov    %eax,%ds
     1ef:	67 66 0f 01 15       	addr16 lgdtw (%di)
     1f4:	6c                   	insb   (%dx),%es:(%edi)
     1f5:	83 00 00             	addl   $0x0,(%eax)
     1f8:	0f 20 c0             	mov    %cr0,%eax
     1fb:	66 83 c8 01          	or     $0x1,%ax
     1ff:	0f 22 c0             	mov    %eax,%cr0
     202:	66 ea 92 83 00 00    	ljmpw  $0x0,$0x8392
     208:	08 00                	or     %al,(%eax)
     20a:	66 b8 10 00          	mov    $0x10,%ax
     20e:	8e d8                	mov    %eax,%ds
     210:	8e c0                	mov    %eax,%es
     212:	8e e0                	mov    %eax,%fs
     214:	8e e8                	mov    %eax,%gs
     216:	8e d0                	mov    %eax,%ss
     218:	8b 04 24             	mov    (%esp),%eax
     21b:	a3 f0 1f 00 00       	mov    %eax,0x1ff0
     220:	a1 40 83 00 00       	mov    0x8340,%eax
     225:	89 c4                	mov    %eax,%esp
     227:	89 c5                	mov    %eax,%ebp
     229:	a1 f0 1f 00 00       	mov    0x1ff0,%eax
     22e:	89 04 24             	mov    %eax,(%esp)
     231:	31 c0                	xor    %eax,%eax
     233:	c3                   	ret    
     234:	0f 01 15 6c 83 00 00 	lgdtl  0x836c
     23b:	89 e0                	mov    %esp,%eax
     23d:	a3 40 83 00 00       	mov    %eax,0x8340
     242:	8b 04 24             	mov    (%esp),%eax
     245:	a3 f0 1f 00 00       	mov    %eax,0x1ff0
     24a:	b8 f0 1f 00 00       	mov    $0x1ff0,%eax
     24f:	89 c4                	mov    %eax,%esp
     251:	89 c5                	mov    %eax,%ebp
     253:	66 b8 20 00          	mov    $0x20,%ax
     257:	8e d8                	mov    %eax,%ds
     259:	8e c0                	mov    %eax,%es
     25b:	8e e0                	mov    %eax,%fs
     25d:	8e e8                	mov    %eax,%gs
     25f:	8e d0                	mov    %eax,%ss
     261:	ea f0 83 00 00 18 00 	ljmp   $0x18,$0x83f0
     268:	0f 20 c0             	mov    %cr0,%eax
     26b:	66 83 e0 fe          	and    $0xfffffffe,%ax
     26f:	0f 22 c0             	mov    %eax,%cr0
     272:	66 ea 02 84 00 00    	ljmpw  $0x0,$0x8402
     278:	00 00                	add    %al,(%eax)
     27a:	66 31 c0             	xor    %ax,%ax
     27d:	8e d8                	mov    %eax,%ds
     27f:	8e c0                	mov    %eax,%es
     281:	8e e0                	mov    %eax,%fs
     283:	8e e8                	mov    %eax,%gs
     285:	8e d0                	mov    %eax,%ss
     287:	fb                   	sti    
     288:	66 c3                	retw   
     28a:	e8 a5 ff ff ff       	call   0x234
     28f:	bf 72 04 89 05       	mov    $0x5890472,%edi
     294:	ea f0 ff 00 f0 89 c2 	ljmp   $0xc289,$0xf000fff0
     29b:	e8 82 00 00 00       	call   0x322
     2a0:	38 c2                	cmp    %al,%dl
     2a2:	75 01                	jne    0x2a5
     2a4:	c3                   	ret    
     2a5:	55                   	push   %ebp
     2a6:	e8 89 ff ff ff       	call   0x234
     2ab:	b8 00 24 84 d2       	mov    $0xd2842400,%eax
     2b0:	74 01                	je     0x2b3
     2b2:	40                   	inc    %eax
     2b3:	cd 15                	int    $0x15
     2b5:	66 e8 2f ff          	callw  0x1e8
     2b9:	ff                   	(bad)  
     2ba:	ff 5d e8             	lcall  *-0x18(%ebp)
     2bd:	61                   	popa   
     2be:	00 00                	add    %al,(%eax)
     2c0:	00 38                	add    %bh,(%eax)
     2c2:	c2 75 01             	ret    $0x175
     2c5:	c3                   	ret    
     2c6:	e4 92                	in     $0x92,%al
     2c8:	24 fc                	and    $0xfc,%al
     2ca:	84 d2                	test   %dl,%dl
     2cc:	74 02                	je     0x2d0
     2ce:	0c 02                	or     $0x2,%al
     2d0:	e6 92                	out    %al,$0x92
     2d2:	84 d2                	test   %dl,%dl
     2d4:	74 09                	je     0x2df
     2d6:	e8 47 00 00 00       	call   0x322
     2db:	38 c2                	cmp    %al,%dl
     2dd:	75 12                	jne    0x2f1
     2df:	c3                   	ret    
     2e0:	e4 64                	in     $0x64,%al
     2e2:	24 02                	and    $0x2,%al
     2e4:	75 fa                	jne    0x2e0
     2e6:	e4 64                	in     $0x64,%al
     2e8:	24 01                	and    $0x1,%al
     2ea:	74 04                	je     0x2f0
     2ec:	e4 60                	in     $0x60,%al
     2ee:	eb f6                	jmp    0x2e6
     2f0:	c3                   	ret    
     2f1:	e8 ea ff ff ff       	call   0x2e0
     2f6:	b0 d1                	mov    $0xd1,%al
     2f8:	e6 64                	out    %al,$0x64
     2fa:	e4 64                	in     $0x64,%al
     2fc:	24 02                	and    $0x2,%al
     2fe:	75 fa                	jne    0x2fa
     300:	b0 dd                	mov    $0xdd,%al
     302:	84 d2                	test   %dl,%dl
     304:	74 02                	je     0x308
     306:	0c 02                	or     $0x2,%al
     308:	e6 60                	out    %al,$0x60
     30a:	e8 d1 ff ff ff       	call   0x2e0
     30f:	b0 ff                	mov    $0xff,%al
     311:	e6 64                	out    %al,$0x64
     313:	e8 c8 ff ff ff       	call   0x2e0
     318:	e8 05 00 00 00       	call   0x322
     31d:	38 c2                	cmp    %al,%dl
     31f:	75 84                	jne    0x2a5
     321:	c3                   	ret    
     322:	b9 64 00 00 00       	mov    $0x64,%ecx
     327:	e8 07 00 00 00       	call   0x333
     32c:	38 c2                	cmp    %al,%dl
     32e:	74 02                	je     0x332
     330:	e2 f5                	loop   0x327
     332:	c3                   	ret    
     333:	53                   	push   %ebx
     334:	51                   	push   %ecx
     335:	31 c0                	xor    %eax,%eax
     337:	bb 00 80 00 00       	mov    $0x8000,%ebx
     33c:	53                   	push   %ebx
     33d:	8a 0b                	mov    (%ebx),%cl
     33f:	81 c3 00 00 10 00    	add    $0x100000,%ebx
     345:	8a 03                	mov    (%ebx),%al
     347:	5b                   	pop    %ebx
     348:	88 c5                	mov    %al,%ch
     34a:	fe cd                	dec    %ch
     34c:	88 2b                	mov    %ch,(%ebx)
     34e:	e6 80                	out    %al,$0x80
     350:	e6 80                	out    %al,$0x80
     352:	53                   	push   %ebx
     353:	81 c3 00 00 10 00    	add    $0x100000,%ebx
     359:	8a 2b                	mov    (%ebx),%ch
     35b:	28 e8                	sub    %ch,%al
     35d:	34 01                	xor    $0x1,%al
     35f:	5b                   	pop    %ebx
     360:	88 0b                	mov    %cl,(%ebx)
     362:	59                   	pop    %ecx
     363:	5b                   	pop    %ebx
     364:	c3                   	ret    
     365:	c3                   	ret    
     366:	8d 04 83             	lea    (%ebx,%eax,4),%eax
     369:	89 c1                	mov    %eax,%ecx
     36b:	8b 01                	mov    (%ecx),%eax
     36d:	8b 55 f4             	mov    -0xc(%ebp),%edx
     370:	c1 ea 0b             	shr    $0xb,%edx
     373:	f7 e2                	mul    %edx
     375:	3b 45 f0             	cmp    -0x10(%ebp),%eax
     378:	76 28                	jbe    0x3a2
     37a:	89 45 f4             	mov    %eax,-0xc(%ebp)
     37d:	ba 00 08 00 00       	mov    $0x800,%edx
     382:	2b 11                	sub    (%ecx),%edx
     384:	c1 ea 05             	shr    $0x5,%edx
     387:	01 11                	add    %edx,(%ecx)
     389:	f8                   	clc    
     38a:	9c                   	pushf  
     38b:	81 7d f4 00 00 00 01 	cmpl   $0x1000000,-0xc(%ebp)
     392:	73 0c                	jae    0x3a0
     394:	c1 65 f0 08          	shll   $0x8,-0x10(%ebp)
     398:	ac                   	lods   %ds:(%esi),%al
     399:	88 45 f0             	mov    %al,-0x10(%ebp)
     39c:	c1 65 f4 08          	shll   $0x8,-0xc(%ebp)
     3a0:	9d                   	popf   
     3a1:	c3                   	ret    
     3a2:	29 45 f4             	sub    %eax,-0xc(%ebp)
     3a5:	29 45 f0             	sub    %eax,-0x10(%ebp)
     3a8:	8b 11                	mov    (%ecx),%edx
     3aa:	c1 ea 05             	shr    $0x5,%edx
     3ad:	29 11                	sub    %edx,(%ecx)
     3af:	f9                   	stc    
     3b0:	eb d8                	jmp    0x38a
     3b2:	0f b6 c9             	movzbl %cl,%ecx
     3b5:	31 d2                	xor    %edx,%edx
     3b7:	52                   	push   %edx
     3b8:	42                   	inc    %edx
     3b9:	52                   	push   %edx
     3ba:	50                   	push   %eax
     3bb:	51                   	push   %ecx
     3bc:	52                   	push   %edx
     3bd:	01 d0                	add    %edx,%eax
     3bf:	e8 a2 ff ff ff       	call   0x366
     3c4:	5a                   	pop    %edx
     3c5:	59                   	pop    %ecx
     3c6:	73 09                	jae    0x3d1
     3c8:	8b 44 24 04          	mov    0x4(%esp),%eax
     3cc:	09 44 24 08          	or     %eax,0x8(%esp)
     3d0:	f9                   	stc    
     3d1:	11 d2                	adc    %edx,%edx
     3d3:	58                   	pop    %eax
     3d4:	d1 24 24             	shll   (%esp)
     3d7:	e2 e1                	loop   0x3ba
     3d9:	59                   	pop    %ecx
     3da:	29 ca                	sub    %ecx,%edx
     3dc:	59                   	pop    %ecx
     3dd:	c3                   	ret    
     3de:	50                   	push   %eax
     3df:	83 c0 00             	add    $0x0,%eax
     3e2:	e8 7f ff ff ff       	call   0x366
     3e7:	58                   	pop    %eax
     3e8:	72 18                	jb     0x402
     3ea:	6a 00                	push   $0x0
     3ec:	b1 03                	mov    $0x3,%cl
     3ee:	83 c0 02             	add    $0x2,%eax
     3f1:	8b 54 24 0c          	mov    0xc(%esp),%edx
     3f5:	d3 e2                	shl    %cl,%edx
     3f7:	01 d0                	add    %edx,%eax
     3f9:	e8 b4 ff ff ff       	call   0x3b2
     3fe:	58                   	pop    %eax
     3ff:	01 c2                	add    %eax,%edx
     401:	c3                   	ret    
     402:	50                   	push   %eax
     403:	83 c0 01             	add    $0x1,%eax
     406:	e8 5b ff ff ff       	call   0x366
     40b:	58                   	pop    %eax
     40c:	72 0b                	jb     0x419
     40e:	6a 08                	push   $0x8
     410:	b1 03                	mov    $0x3,%cl
     412:	05 82 00 00 00       	add    $0x82,%eax
     417:	eb d8                	jmp    0x3f1
     419:	6a 10                	push   $0x10
     41b:	05 02 01 00 00       	add    $0x102,%eax
     420:	b1 08                	mov    $0x8,%cl
     422:	eb d5                	jmp    0x3f9
     424:	88 45 f8             	mov    %al,-0x8(%ebp)
     427:	aa                   	stos   %al,%es:(%edi)
     428:	ff 45 fc             	incl   -0x4(%ebp)
     42b:	c3                   	ret    
     42c:	55                   	push   %ebp
     42d:	89 e5                	mov    %esp,%ebp
     42f:	83 ec 24             	sub    $0x24,%esp
     432:	57                   	push   %edi
     433:	fc                   	cld    
     434:	89 df                	mov    %ebx,%edi
     436:	b9 36 1f 00 00       	mov    $0x1f36,%ecx
     43b:	b8 00 04 00 00       	mov    $0x400,%eax
     440:	f3 ab                	rep stos %eax,%es:(%edi)
     442:	5f                   	pop    %edi
     443:	31 c0                	xor    %eax,%eax
     445:	89 45 fc             	mov    %eax,-0x4(%ebp)
     448:	89 45 f8             	mov    %eax,-0x8(%ebp)
     44b:	89 45 ec             	mov    %eax,-0x14(%ebp)
     44e:	40                   	inc    %eax
     44f:	89 45 e8             	mov    %eax,-0x18(%ebp)
     452:	89 45 e4             	mov    %eax,-0x1c(%ebp)
     455:	89 45 e0             	mov    %eax,-0x20(%ebp)
     458:	89 45 dc             	mov    %eax,-0x24(%ebp)
     45b:	f7 d8                	neg    %eax
     45d:	89 45 f4             	mov    %eax,-0xc(%ebp)
     460:	40                   	inc    %eax
     461:	b1 05                	mov    $0x5,%cl
     463:	c1 e0 08             	shl    $0x8,%eax
     466:	ac                   	lods   %ds:(%esi),%al
     467:	e2 fa                	loop   0x463
     469:	89 45 f0             	mov    %eax,-0x10(%ebp)
     46c:	8b 45 fc             	mov    -0x4(%ebp),%eax
     46f:	3b 45 08             	cmp    0x8(%ebp),%eax
     472:	72 04                	jb     0x478
     474:	89 ec                	mov    %ebp,%esp
     476:	5d                   	pop    %ebp
     477:	c3                   	ret    
     478:	83 e0 03             	and    $0x3,%eax
     47b:	50                   	push   %eax
     47c:	8b 55 ec             	mov    -0x14(%ebp),%edx
     47f:	c1 e2 04             	shl    $0x4,%edx
     482:	01 d0                	add    %edx,%eax
     484:	50                   	push   %eax
     485:	e8 dc fe ff ff       	call   0x366
     48a:	0f 82 9a 00 00 00    	jb     0x52a
     490:	8b 45 fc             	mov    -0x4(%ebp),%eax
     493:	83 e0 00             	and    $0x0,%eax
     496:	c1 e0 03             	shl    $0x3,%eax
     499:	8b 55 f8             	mov    -0x8(%ebp),%edx
     49c:	c1 ea 05             	shr    $0x5,%edx
     49f:	01 d0                	add    %edx,%eax
     4a1:	ba 00 03 00 00       	mov    $0x300,%edx
     4a6:	f7 e2                	mul    %edx
     4a8:	05 36 07 00 00       	add    $0x736,%eax
     4ad:	50                   	push   %eax
     4ae:	42                   	inc    %edx
     4af:	8b 45 e8             	mov    -0x18(%ebp),%eax
     4b2:	f7 d8                	neg    %eax
     4b4:	ff 34 07             	pushl  (%edi,%eax,1)
     4b7:	80 7d ec 07          	cmpb   $0x7,-0x14(%ebp)
     4bb:	72 2f                	jb     0x4ec
     4bd:	81 fa 00 01 00 00    	cmp    $0x100,%edx
     4c3:	73 40                	jae    0x505
     4c5:	31 c0                	xor    %eax,%eax
     4c7:	d0 24 24             	shlb   (%esp)
     4ca:	11 c0                	adc    %eax,%eax
     4cc:	50                   	push   %eax
     4cd:	52                   	push   %edx
     4ce:	c1 e0 08             	shl    $0x8,%eax
     4d1:	8d 84 02 00 01 00 00 	lea    0x100(%edx,%eax,1),%eax
     4d8:	03 44 24 0c          	add    0xc(%esp),%eax
     4dc:	e8 85 fe ff ff       	call   0x366
     4e1:	0f 92 c0             	setb   %al
     4e4:	5a                   	pop    %edx
     4e5:	11 d2                	adc    %edx,%edx
     4e7:	59                   	pop    %ecx
     4e8:	38 c8                	cmp    %cl,%al
     4ea:	74 d1                	je     0x4bd
     4ec:	81 fa 00 01 00 00    	cmp    $0x100,%edx
     4f2:	73 11                	jae    0x505
     4f4:	52                   	push   %edx
     4f5:	89 d0                	mov    %edx,%eax
     4f7:	03 44 24 08          	add    0x8(%esp),%eax
     4fb:	e8 66 fe ff ff       	call   0x366
     500:	5a                   	pop    %edx
     501:	11 d2                	adc    %edx,%edx
     503:	eb e7                	jmp    0x4ec
     505:	83 c4 10             	add    $0x10,%esp
     508:	88 d0                	mov    %dl,%al
     50a:	e8 15 ff ff ff       	call   0x424
     50f:	8a 45 ec             	mov    -0x14(%ebp),%al
     512:	3c 04                	cmp    $0x4,%al
     514:	73 04                	jae    0x51a
     516:	30 c0                	xor    %al,%al
     518:	eb 08                	jmp    0x522
     51a:	2c 03                	sub    $0x3,%al
     51c:	3c 07                	cmp    $0x7,%al
     51e:	72 02                	jb     0x522
     520:	2c 03                	sub    $0x3,%al
     522:	88 45 ec             	mov    %al,-0x14(%ebp)
     525:	e9 42 ff ff ff       	jmp    0x46c
     52a:	8b 45 ec             	mov    -0x14(%ebp),%eax
     52d:	05 c0 00 00 00       	add    $0xc0,%eax
     532:	e8 2f fe ff ff       	call   0x366
     537:	0f 83 9a 00 00 00    	jae    0x5d7
     53d:	8b 45 ec             	mov    -0x14(%ebp),%eax
     540:	05 cc 00 00 00       	add    $0xcc,%eax
     545:	e8 1c fe ff ff       	call   0x366
     54a:	72 38                	jb     0x584
     54c:	8b 04 24             	mov    (%esp),%eax
     54f:	05 f0 00 00 00       	add    $0xf0,%eax
     554:	e8 0d fe ff ff       	call   0x366
     559:	72 5f                	jb     0x5ba
     55b:	80 7d ec 07          	cmpb   $0x7,-0x14(%ebp)
     55f:	c6 45 ec 09          	movb   $0x9,-0x14(%ebp)
     563:	72 04                	jb     0x569
     565:	80 45 ec 02          	addb   $0x2,-0x14(%ebp)
     569:	b9 01 00 00 00       	mov    $0x1,%ecx
     56e:	8b 55 e8             	mov    -0x18(%ebp),%edx
     571:	f7 da                	neg    %edx
     573:	8a 04 17             	mov    (%edi,%edx,1),%al
     576:	e8 a9 fe ff ff       	call   0x424
     57b:	e2 f6                	loop   0x573
     57d:	58                   	pop    %eax
     57e:	58                   	pop    %eax
     57f:	e9 e8 fe ff ff       	jmp    0x46c
     584:	8b 45 ec             	mov    -0x14(%ebp),%eax
     587:	05 d8 00 00 00       	add    $0xd8,%eax
     58c:	e8 d5 fd ff ff       	call   0x366
     591:	8b 55 e4             	mov    -0x1c(%ebp),%edx
     594:	73 1e                	jae    0x5b4
     596:	8b 45 ec             	mov    -0x14(%ebp),%eax
     599:	05 e4 00 00 00       	add    $0xe4,%eax
     59e:	e8 c3 fd ff ff       	call   0x366
     5a3:	8b 55 e0             	mov    -0x20(%ebp),%edx
     5a6:	73 06                	jae    0x5ae
     5a8:	8b 55 e0             	mov    -0x20(%ebp),%edx
     5ab:	87 55 dc             	xchg   %edx,-0x24(%ebp)
     5ae:	ff 75 e4             	pushl  -0x1c(%ebp)
     5b1:	8f 45 e0             	popl   -0x20(%ebp)
     5b4:	87 55 e8             	xchg   %edx,-0x18(%ebp)
     5b7:	89 55 e4             	mov    %edx,-0x1c(%ebp)
     5ba:	b8 34 05 00 00       	mov    $0x534,%eax
     5bf:	e8 1a fe ff ff       	call   0x3de
     5c4:	80 7d ec 07          	cmpb   $0x7,-0x14(%ebp)
     5c8:	c6 45 ec 08          	movb   $0x8,-0x14(%ebp)
     5cc:	72 04                	jb     0x5d2
     5ce:	80 45 ec 03          	addb   $0x3,-0x14(%ebp)
     5d2:	e9 ae 00 00 00       	jmp    0x685
     5d7:	8b 45 e8             	mov    -0x18(%ebp),%eax
     5da:	87 45 e4             	xchg   %eax,-0x1c(%ebp)
     5dd:	87 45 e0             	xchg   %eax,-0x20(%ebp)
     5e0:	89 45 dc             	mov    %eax,-0x24(%ebp)
     5e3:	80 7d ec 07          	cmpb   $0x7,-0x14(%ebp)
     5e7:	c6 45 ec 07          	movb   $0x7,-0x14(%ebp)
     5eb:	72 04                	jb     0x5f1
     5ed:	80 45 ec 03          	addb   $0x3,-0x14(%ebp)
     5f1:	b8 32 03 00 00       	mov    $0x332,%eax
     5f6:	e8 e3 fd ff ff       	call   0x3de
     5fb:	52                   	push   %edx
     5fc:	b8 03 00 00 00       	mov    $0x3,%eax
     601:	39 c2                	cmp    %eax,%edx
     603:	76 02                	jbe    0x607
     605:	89 c2                	mov    %eax,%edx
     607:	b1 06                	mov    $0x6,%cl
     609:	d3 e2                	shl    %cl,%edx
     60b:	8d 82 b0 01 00 00    	lea    0x1b0(%edx),%eax
     611:	e8 9c fd ff ff       	call   0x3b2
     616:	89 55 e8             	mov    %edx,-0x18(%ebp)
     619:	83 fa 04             	cmp    $0x4,%edx
     61c:	72 63                	jb     0x681
     61e:	89 d1                	mov    %edx,%ecx
     620:	d1 e9                	shr    %ecx
     622:	49                   	dec    %ecx
     623:	0f b6 c2             	movzbl %dl,%eax
     626:	24 01                	and    $0x1,%al
     628:	0c 02                	or     $0x2,%al
     62a:	d3 e0                	shl    %cl,%eax
     62c:	89 45 e8             	mov    %eax,-0x18(%ebp)
     62f:	83 fa 0e             	cmp    $0xe,%edx
     632:	73 0c                	jae    0x640
     634:	8b 45 e8             	mov    -0x18(%ebp),%eax
     637:	05 af 02 00 00       	add    $0x2af,%eax
     63c:	29 d0                	sub    %edx,%eax
     63e:	eb 39                	jmp    0x679
     640:	80 e9 04             	sub    $0x4,%cl
     643:	31 d2                	xor    %edx,%edx
     645:	d1 6d f4             	shrl   -0xc(%ebp)
     648:	d1 e2                	shl    %edx
     64a:	8b 45 f4             	mov    -0xc(%ebp),%eax
     64d:	39 45 f0             	cmp    %eax,-0x10(%ebp)
     650:	72 06                	jb     0x658
     652:	29 45 f0             	sub    %eax,-0x10(%ebp)
     655:	80 ca 01             	or     $0x1,%dl
     658:	3d 00 00 00 01       	cmp    $0x1000000,%eax
     65d:	73 0c                	jae    0x66b
     65f:	c1 65 f4 08          	shll   $0x8,-0xc(%ebp)
     663:	c1 65 f0 08          	shll   $0x8,-0x10(%ebp)
     667:	ac                   	lods   %ds:(%esi),%al
     668:	88 45 f0             	mov    %al,-0x10(%ebp)
     66b:	e2 d8                	loop   0x645
     66d:	b1 04                	mov    $0x4,%cl
     66f:	d3 e2                	shl    %cl,%edx
     671:	01 55 e8             	add    %edx,-0x18(%ebp)
     674:	b8 22 03 00 00       	mov    $0x322,%eax
     679:	e8 34 fd ff ff       	call   0x3b2
     67e:	01 4d e8             	add    %ecx,-0x18(%ebp)
     681:	ff 45 e8             	incl   -0x18(%ebp)
     684:	5a                   	pop    %edx
     685:	83 c2 02             	add    $0x2,%edx
     688:	89 d1                	mov    %edx,%ecx
     68a:	e9 df fe ff ff       	jmp    0x56e
	...
     6c3:	00 f4                	add    %dh,%ah
     6c5:	e9 fa ff ff ff       	jmp    0x6c4
     6ca:	66 ba f2 03          	mov    $0x3f2,%dx
     6ce:	30 c0                	xor    %al,%al
     6d0:	ee                   	out    %al,(%dx)
     6d1:	c3                   	ret    
     6d2:	e8 5d fb ff ff       	call   0x234
     6d7:	cd 18                	int    $0x18
     6d9:	e9 b3 fb 85 c0       	jmp    0xc0860291
     6de:	0f 85 40 07 00 00    	jne    0xe24
     6e4:	e8 4b fb ff ff       	call   0x234
     6e9:	b8 00 53 31 db       	mov    $0xdb315300,%eax
     6ee:	cd 15                	int    $0x15
     6f0:	0f 82 d0 ff b8 04    	jb     0x4b906c6
     6f6:	53                   	push   %ebx
     6f7:	31 db                	xor    %ebx,%ebx
     6f9:	cd 15                	int    $0x15
     6fb:	b8 01 53 31 db       	mov    $0xdb315301,%eax
     700:	cd 15                	int    $0x15
     702:	0f 82 be ff b8 0e    	jb     0xeb906c6
     708:	53                   	push   %ebx
     709:	31 db                	xor    %ebx,%ebx
     70b:	b9 01 01 cd 15       	mov    $0x15cd0101,%ecx
     710:	0f 82 b0 ff b8 07    	jb     0x7b906c6
     716:	53                   	push   %ebx
     717:	bb 01 00 b9 03       	mov    $0x3b90001,%ebx
     71c:	00 cd                	add    %cl,%ch
     71e:	15 e9 a2 ff 52       	adc    $0x52ffa2e9,%eax
     723:	50                   	push   %eax
     724:	e8 04 17 00 00       	call   0x1e2d
     729:	31 c0                	xor    %eax,%eax
     72b:	e8 69 fb ff ff       	call   0x299
     730:	5a                   	pop    %edx
     731:	5e                   	pop    %esi
     732:	e8 fd fa ff ff       	call   0x234
     737:	ea 00 7c 00 00 00 00 	ljmp   $0x0,$0x7c00
	...
     74a:	00 00                	add    %al,(%eax)
     74c:	e8 dc 16 00 00       	call   0x1e2d
     751:	8b 1d d0 88 00 00    	mov    0x88d0,%ebx
     757:	85 db                	test   %ebx,%ebx
     759:	75 19                	jne    0x774
     75b:	8b 0d c4 88 00 00    	mov    0x88c4,%ecx
     761:	83 c1 03             	add    $0x3,%ecx
     764:	c1 e9 02             	shr    $0x2,%ecx
     767:	be 00 00 10 00       	mov    $0x100000,%esi
     76c:	bf 00 00 01 00       	mov    $0x10000,%edi
     771:	fc                   	cld    
     772:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
     774:	8b 1d cc 88 00 00    	mov    0x88cc,%ebx
     77a:	8b 35 c8 88 00 00    	mov    0x88c8,%esi
     780:	89 df                	mov    %ebx,%edi
     782:	b9 00 91 00 00       	mov    $0x9100,%ecx
     787:	fc                   	cld    
     788:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
     78a:	c1 eb 04             	shr    $0x4,%ebx
     78d:	89 d8                	mov    %ebx,%eax
     78f:	83 c0 20             	add    $0x20,%eax
     792:	66 a3 40 89 00 00    	mov    %ax,0x8940
     798:	bc 00 40 00 00       	mov    $0x4000,%esp
     79d:	e8 28 ff ff ff       	call   0x6ca
     7a2:	e8 8d fa ff ff       	call   0x234
     7a7:	fa                   	cli    
     7a8:	8e d3                	mov    %ebx,%ss
     7aa:	bc 00 90 8e db       	mov    $0xdb8e9000,%esp
     7af:	8e c3                	mov    %ebx,%es
     7b1:	8e e3                	mov    %ebx,%fs
     7b3:	8e eb                	mov    %ebx,%gs
     7b5:	ea 00 00 00 00 55 56 	ljmp   $0x5655,$0x0
     7bc:	66 89 ce             	mov    %cx,%si
     7bf:	66 31 c9             	xor    %cx,%cx
     7c2:	c1 e9 04             	shr    $0x4,%ecx
     7c5:	88 c6                	mov    %al,%dh
     7c7:	e8 68 fa ff ff       	call   0x234
     7cc:	88 f4                	mov    %dh,%ah
     7ce:	8e d9                	mov    %ecx,%ds
     7d0:	cd 13                	int    $0x13
     7d2:	88 e2                	mov    %ah,%dl
     7d4:	66 e8 10 fa          	callw  0x1e8
     7d8:	ff                   	(bad)  
     7d9:	ff 88 d0 5e 5d c3    	decl   -0x3ca2a130(%eax)
     7df:	55                   	push   %ebp
     7e0:	89 e5                	mov    %esp,%ebp
     7e2:	53                   	push   %ebx
     7e3:	57                   	push   %edi
     7e4:	56                   	push   %esi
     7e5:	86 cd                	xchg   %cl,%ch
     7e7:	c0 e1 06             	shl    $0x6,%cl
     7ea:	02 4d 0c             	add    0xc(%ebp),%cl
     7ed:	8a 75 08             	mov    0x8(%ebp),%dh
     7f0:	88 c4                	mov    %al,%ah
     7f2:	8a 45 10             	mov    0x10(%ebp),%al
     7f5:	66 89 c7             	mov    %ax,%di
     7f8:	66 8b 5d 14          	mov    0x14(%ebp),%bx
     7fc:	e8 33 fa ff ff       	call   0x234
     801:	8e c3                	mov    %ebx,%es
     803:	31 db                	xor    %ebx,%ebx
     805:	be 03 00 89 f8       	mov    $0xf8890003,%esi
     80a:	cd 13                	int    $0x13
     80c:	73 10                	jae    0x81e
     80e:	88 e3                	mov    %ah,%bl
     810:	31 c0                	xor    %eax,%eax
     812:	cd 13                	int    $0x13
     814:	4e                   	dec    %esi
     815:	83 fe 00             	cmp    $0x0,%esi
     818:	74 04                	je     0x81e
     81a:	30 db                	xor    %bl,%bl
     81c:	eb ea                	jmp    0x808
     81e:	66 e8 c6 f9          	callw  0x1e8
     822:	ff                   	(bad)  
     823:	ff 88 d8 5e 5f 5b    	decl   0x5b5f5ed8(%eax)
     829:	5d                   	pop    %ebp
     82a:	c2 10 00             	ret    $0x10
     82d:	55                   	push   %ebp
     82e:	53                   	push   %ebx
     82f:	88 c2                	mov    %al,%dl
     831:	e8 fe f9 ff ff       	call   0x234
     836:	b4 41                	mov    $0x41,%ah
     838:	bb aa 55 cd 13       	mov    $0x13cd55aa,%ebx
     83d:	72 0d                	jb     0x84c
     83f:	81 fb 55 aa 75 07    	cmp    $0x775aa55,%ebx
     845:	88 e3                	mov    %ah,%bl
     847:	83 e1 01             	and    $0x1,%ecx
     84a:	75 02                	jne    0x84e
     84c:	30 db                	xor    %bl,%bl
     84e:	66 e8 96 f9          	callw  0x1e8
     852:	ff                   	(bad)  
     853:	ff 88 d8 5b 5d c3    	decl   -0x3ca2a428(%eax)
     859:	66 b9 01 4b          	mov    $0x4b01,%cx
     85d:	eb 02                	jmp    0x861
     85f:	b5 48                	mov    $0x48,%ch
     861:	55                   	push   %ebp
     862:	53                   	push   %ebx
     863:	56                   	push   %esi
     864:	66 89 d6             	mov    %dx,%si
     867:	83 e6 0f             	and    $0xf,%esi
     86a:	c1 ea 04             	shr    $0x4,%edx
     86d:	66 89 d3             	mov    %dx,%bx
     870:	88 c2                	mov    %al,%dl
     872:	e8 bd f9 ff ff       	call   0x234
     877:	89 c8                	mov    %ecx,%eax
     879:	8e db                	mov    %ebx,%ds
     87b:	cd 13                	int    $0x13
     87d:	72 02                	jb     0x881
     87f:	31 c0                	xor    %eax,%eax
     881:	88 e3                	mov    %ah,%bl
     883:	66 e8 61 f9          	callw  0x1e8
     887:	ff                   	(bad)  
     888:	ff 88 d8 5e 5b 5d    	decl   0x5d5b5ed8(%eax)
     88e:	c3                   	ret    
     88f:	55                   	push   %ebp
     890:	53                   	push   %ebx
     891:	57                   	push   %edi
     892:	52                   	push   %edx
     893:	51                   	push   %ecx
     894:	88 c2                	mov    %al,%dl
     896:	e8 99 f9 ff ff       	call   0x234
     89b:	b4 08                	mov    $0x8,%ah
     89d:	cd 13                	int    $0x13
     89f:	72 02                	jb     0x8a3
     8a1:	31 c0                	xor    %eax,%eax
     8a3:	84 e4                	test   %ah,%ah
     8a5:	75 07                	jne    0x8ae
     8a7:	f6 c1 3f             	test   $0x3f,%cl
     8aa:	75 02                	jne    0x8ae
     8ac:	b4 60                	mov    $0x60,%ah
     8ae:	88 e3                	mov    %ah,%bl
     8b0:	66 e8 34 f9          	callw  0x1e8
     8b4:	ff                   	(bad)  
     8b5:	ff 5f 88             	lcall  *-0x78(%edi)
     8b8:	f0 40                	lock inc %eax
     8ba:	89 07                	mov    %eax,(%edi)
     8bc:	5f                   	pop    %edi
     8bd:	88 e8                	mov    %ch,%al
     8bf:	88 cc                	mov    %cl,%ah
     8c1:	c0 ec 06             	shr    $0x6,%ah
     8c4:	40                   	inc    %eax
     8c5:	89 07                	mov    %eax,(%edi)
     8c7:	8b 7c 24 10          	mov    0x10(%esp),%edi
     8cb:	80 e1 3f             	and    $0x3f,%cl
     8ce:	0f b6 c1             	movzbl %cl,%eax
     8d1:	89 07                	mov    %eax,(%edi)
     8d3:	31 c0                	xor    %eax,%eax
     8d5:	88 d8                	mov    %bl,%al
     8d7:	5f                   	pop    %edi
     8d8:	5b                   	pop    %ebx
     8d9:	5d                   	pop    %ebp
     8da:	c2 04 00             	ret    $0x4
     8dd:	55                   	push   %ebp
     8de:	31 d2                	xor    %edx,%edx
     8e0:	e8 4f f9 ff ff       	call   0x234
     8e5:	cd 13                	int    $0x13
     8e7:	f9                   	stc    
     8e8:	b4 15                	mov    $0x15,%ah
     8ea:	cd 13                	int    $0x13
     8ec:	72 0c                	jb     0x8fa
     8ee:	f6 c4 03             	test   $0x3,%ah
     8f1:	74 07                	je     0x8fa
     8f3:	fe c2                	inc    %dl
     8f5:	80 fa 02             	cmp    $0x2,%dl
     8f8:	75 ed                	jne    0x8e7
     8fa:	66 e8 ea f8          	callw  0x1e8
     8fe:	ff                   	(bad)  
     8ff:	ff 89 d0 5d c3 55    	decl   0x55c35dd0(%ecx)
     905:	89 c2                	mov    %eax,%edx
     907:	e8 28 f9 ff ff       	call   0x234
     90c:	66 85 d2             	test   %dx,%dx
     90f:	75 04                	jne    0x915
     911:	cd 12                	int    $0x12
     913:	eb 04                	jmp    0x919
     915:	b4 88                	mov    $0x88,%ah
     917:	cd 15                	int    $0x15
     919:	89 c2                	mov    %eax,%edx
     91b:	66 e8 c9 f8          	callw  0x1e8
     91f:	ff                   	(bad)  
     920:	ff 66 89             	jmp    *-0x77(%esi)
     923:	d0 5d c3             	rcrb   -0x3d(%ebp)
     926:	55                   	push   %ebp
     927:	53                   	push   %ebx
     928:	e8 07 f9 ff ff       	call   0x234
     92d:	b8 01 e8 cd 15       	mov    $0x15cde801,%eax
     932:	66 c1 e3 10          	shl    $0x10,%bx
     936:	89 c3                	mov    %eax,%ebx
     938:	66 e8 ac f8          	callw  0x1e8
     93c:	ff                   	(bad)  
     93d:	ff 80 ff 86 74 02    	incl   0x27486ff(%eax)
     943:	89 d8                	mov    %ebx,%eax
     945:	5b                   	pop    %ebx
     946:	5d                   	pop    %ebp
     947:	c3                   	ret    
     948:	55                   	push   %ebp
     949:	53                   	push   %ebx
     94a:	57                   	push   %edi
     94b:	56                   	push   %esi
     94c:	50                   	push   %eax
     94d:	83 c0 04             	add    $0x4,%eax
     950:	89 c7                	mov    %eax,%edi
     952:	83 e7 0f             	and    $0xf,%edi
     955:	c1 e8 04             	shr    $0x4,%eax
     958:	89 c6                	mov    %eax,%esi
     95a:	89 d3                	mov    %edx,%ebx
     95c:	b9 14 00 00 00       	mov    $0x14,%ecx
     961:	ba 50 41 4d 53       	mov    $0x534d4150,%edx
     966:	e8 c9 f8 ff ff       	call   0x234
     96b:	8e c6                	mov    %esi,%es
     96d:	66 b8 20 e8          	mov    $0xe820,%ax
     971:	00 00                	add    %al,(%eax)
     973:	cd 15                	int    $0x15
     975:	66                   	data16
     976:	72 19                	jb     0x991
     978:	66 3d 50 41          	cmp    $0x4150,%ax
     97c:	4d                   	dec    %ebp
     97d:	53                   	push   %ebx
     97e:	75 11                	jne    0x991
     980:	66 83 f9 14          	cmp    $0x14,%cx
     984:	7c 0b                	jl     0x991
     986:	66 81 f9 00 04       	cmp    $0x400,%cx
     98b:	00 00                	add    %al,(%eax)
     98d:	7f 02                	jg     0x991
     98f:	eb 03                	jmp    0x994
     991:	66 31 c9             	xor    %cx,%cx
     994:	66 e8 50 f8          	callw  0x1e8
     998:	ff                   	(bad)  
     999:	ff 58 89             	lcall  *-0x77(%eax)
     99c:	08 89 d8 5e 5f 5b    	or     %cl,0x5b5f5ed8(%ecx)
     9a2:	5d                   	pop    %ebp
     9a3:	c3                   	ret    
     9a4:	8b 12                	mov    (%edx),%edx
     9a6:	60                   	pusha  
     9a7:	8a 1d a0 ed 00 00    	mov    0xeda0,%bl
     9ad:	e8 82 f8 ff ff       	call   0x234
     9b2:	88 d0                	mov    %dl,%al
     9b4:	30 ff                	xor    %bh,%bh
     9b6:	3c 07                	cmp    $0x7,%al
     9b8:	74 35                	je     0x9ef
     9ba:	3c 08                	cmp    $0x8,%al
     9bc:	74 31                	je     0x9ef
     9be:	3c 0a                	cmp    $0xa,%al
     9c0:	74 2d                	je     0x9ef
     9c2:	3c 0d                	cmp    $0xd,%al
     9c4:	74 29                	je     0x9ef
     9c6:	50                   	push   %eax
     9c7:	53                   	push   %ebx
     9c8:	b4 03                	mov    $0x3,%ah
     9ca:	cd 10                	int    $0x10
     9cc:	80 fa 4f             	cmp    $0x4f,%dl
     9cf:	7c 0d                	jl     0x9de
     9d1:	b8 0d 0e cd 10       	mov    $0x10cd0e0d,%eax
     9d6:	b0 0a                	mov    $0xa,%al
     9d8:	cd 10                	int    $0x10
     9da:	b4 03                	mov    $0x3,%ah
     9dc:	cd 10                	int    $0x10
     9de:	5b                   	pop    %ebx
     9df:	58                   	pop    %eax
     9e0:	b4 09                	mov    $0x9,%ah
     9e2:	b9 01 00 cd 10       	mov    $0x10cd0001,%ecx
     9e7:	fe c2                	inc    %dl
     9e9:	b4 02                	mov    $0x2,%ah
     9eb:	cd 10                	int    $0x10
     9ed:	eb 07                	jmp    0x9f6
     9ef:	bb 01 00 b4 0e       	mov    $0xeb40001,%ebx
     9f4:	cd 10                	int    $0x10
     9f6:	66 e8 ee f7          	callw  0x1e8
     9fa:	ff                   	(bad)  
     9fb:	ff 61 c3             	jmp    *-0x3d(%ecx)
     9fe:	00 4b 02             	add    %cl,0x2(%ebx)
     a01:	00 00                	add    %al,(%eax)
     a03:	4d                   	dec    %ebp
     a04:	06                   	push   %es
     a05:	00 00                	add    %al,(%eax)
     a07:	48                   	dec    %eax
     a08:	10 00                	adc    %al,(%eax)
     a0a:	00 50 0e             	add    %dl,0xe(%eax)
     a0d:	00 00                	add    %al,(%eax)
     a0f:	47                   	inc    %edi
     a10:	01 00                	add    %eax,(%eax)
     a12:	00 4f 05             	add    %cl,0x5(%edi)
     a15:	00 00                	add    %al,(%eax)
     a17:	53                   	push   %ebx
     a18:	04 00                	add    $0x0,%al
     a1a:	08 00                	or     %al,(%eax)
     a1c:	08 00                	or     %al,(%eax)
     a1e:	00 49 07             	add    %cl,0x7(%ecx)
     a21:	00 00                	add    %al,(%eax)
     a23:	51                   	push   %ecx
     a24:	03 00                	add    (%eax),%eax
     a26:	00 00                	add    %al,(%eax)
     a28:	53                   	push   %ebx
     a29:	56                   	push   %esi
     a2a:	be 86 8b ad 85       	mov    $0x85ad8b86,%esi
     a2f:	c0                   	(bad)  
     a30:	74 09                	je     0xa3b
     a32:	89 c3                	mov    %eax,%ebx
     a34:	ad                   	lods   %ds:(%esi),%eax
     a35:	39 da                	cmp    %ebx,%edx
     a37:	75 f4                	jne    0xa2d
     a39:	89 c2                	mov    %eax,%edx
     a3b:	5e                   	pop    %esi
     a3c:	5b                   	pop    %ebx
     a3d:	c3                   	ret    
     a3e:	55                   	push   %ebp
     a3f:	e8 f0 f7 ff ff       	call   0x234
     a44:	b4 01                	mov    $0x1,%ah
     a46:	cd 16                	int    $0x16
     a48:	75 03                	jne    0xa4d
     a4a:	f4                   	hlt    
     a4b:	eb f7                	jmp    0xa44
     a4d:	b4 00                	mov    $0x0,%ah
     a4f:	cd 16                	int    $0x16
     a51:	89 c2                	mov    %eax,%edx
     a53:	e8 d2 ff 66 e8       	call   0xe8670a2a
     a58:	8e f7                	mov    %edi,%?
     a5a:	ff                   	(bad)  
     a5b:	ff 66 89             	jmp    *-0x77(%esi)
     a5e:	d0 5d c3             	rcrb   -0x3d(%ebp)
     a61:	55                   	push   %ebp
     a62:	31 d2                	xor    %edx,%edx
     a64:	e8 cb f7 ff ff       	call   0x234
     a69:	b4 01                	mov    $0x1,%ah
     a6b:	cd 16                	int    $0x16
     a6d:	74 05                	je     0xa74
     a6f:	89 c2                	mov    %eax,%edx
     a71:	66                   	data16
     a72:	eb 02                	jmp    0xa76
     a74:	66 4a                	dec    %dx
     a76:	66 e8 6e f7          	callw  0x1e8
     a7a:	ff                   	(bad)  
     a7b:	ff 89 d0 5d c3 55    	decl   0x55c35dd0(%ecx)
     a81:	53                   	push   %ebx
     a82:	e8 ad f7 ff ff       	call   0x234
     a87:	30 ff                	xor    %bh,%bh
     a89:	b4 03                	mov    $0x3,%ah
     a8b:	cd 10                	int    $0x10
     a8d:	66 e8 57 f7          	callw  0x1e8
     a91:	ff                   	(bad)  
     a92:	ff 88 d4 88 f0 5b    	decl   0x5bf088d4(%eax)
     a98:	5d                   	pop    %ebp
     a99:	c3                   	ret    
     a9a:	55                   	push   %ebp
     a9b:	53                   	push   %ebx
     a9c:	88 ce                	mov    %cl,%dh
     a9e:	e8 91 f7 ff ff       	call   0x234
     aa3:	30 ff                	xor    %bh,%bh
     aa5:	b4 02                	mov    $0x2,%ah
     aa7:	cd 10                	int    $0x10
     aa9:	66 e8 3b f7          	callw  0x1e8
     aad:	ff                   	(bad)  
     aae:	ff 5b 5d             	lcall  *0x5d(%ebx)
     ab1:	c3                   	ret    
     ab2:	55                   	push   %ebp
     ab3:	53                   	push   %ebx
     ab4:	e8 7b f7 ff ff       	call   0x234
     ab9:	b4 02                	mov    $0x2,%ah
     abb:	30 ff                	xor    %bh,%bh
     abd:	31 d2                	xor    %edx,%edx
     abf:	cd 10                	int    $0x10
     ac1:	b8 20 09 bb 07       	mov    $0x7bb0920,%eax
     ac6:	00 b9 d0 07 cd 10    	add    %bh,0x10cd07d0(%ecx)
     acc:	b4 02                	mov    $0x2,%ah
     ace:	cd 10                	int    $0x10
     ad0:	66 e8 14 f7          	callw  0x1e8
     ad4:	ff                   	(bad)  
     ad5:	ff 5b 5d             	lcall  *0x5d(%ebx)
     ad8:	c3                   	ret    
     ad9:	01 00                	add    %eax,(%eax)
     adb:	00 55 53             	add    %dl,0x53(%ebp)
     ade:	52                   	push   %edx
     adf:	66 a1 62 8c 00 00    	mov    0x8c62,%ax
     ae5:	66 85 c0             	test   %ax,%ax
     ae8:	75 18                	jne    0xb02
     aea:	e8 45 f7 ff ff       	call   0x234
     aef:	b4 03                	mov    $0x3,%ah
     af1:	30 ff                	xor    %bh,%bh
     af3:	cd 10                	int    $0x10
     af5:	66 e8 ef f6          	callw  0x1e8
     af9:	ff                   	(bad)  
     afa:	ff 66 89             	jmp    *-0x77(%esi)
     afd:	0d 62 8c 00 00       	or     $0x8c62,%eax
     b02:	66 b9 00 20          	mov    $0x2000,%cx
     b06:	58                   	pop    %eax
     b07:	85 c0                	test   %eax,%eax
     b09:	74 07                	je     0xb12
     b0b:	66 8b 0d 62 8c 00 00 	mov    0x8c62,%cx
     b12:	e8 1d f7 ff ff       	call   0x234
     b17:	b4 01                	mov    $0x1,%ah
     b19:	cd 10                	int    $0x10
     b1b:	66 e8 c9 f6          	callw  0x1e8
     b1f:	ff                   	(bad)  
     b20:	ff 5b 5d             	lcall  *0x5d(%ebx)
     b23:	c3                   	ret    
     b24:	55                   	push   %ebp
     b25:	e8 0a f7 ff ff       	call   0x234
     b2a:	cd 1a                	int    $0x1a
     b2c:	66 e8 b8 f6          	callw  0x1e8
     b30:	ff                   	(bad)  
     b31:	ff 89 c8 c1 e0 10    	decl   0x10e0c1c8(%ecx)
     b37:	66 89 d0             	mov    %dx,%ax
     b3a:	5d                   	pop    %ebp
     b3b:	c3                   	ret    
     b3c:	55                   	push   %ebp
     b3d:	53                   	push   %ebx
     b3e:	89 c1                	mov    %eax,%ecx
     b40:	e8 ef f6 ff ff       	call   0x234
     b45:	31 db                	xor    %ebx,%ebx
     b47:	b4 0f                	mov    $0xf,%ah
     b49:	cd 10                	int    $0x10
     b4b:	88 c2                	mov    %al,%dl
     b4d:	88 c8                	mov    %cl,%al
     b4f:	30 e4                	xor    %ah,%ah
     b51:	cd 10                	int    $0x10
     b53:	66 e8 91 f6          	callw  0x1e8
     b57:	ff                   	(bad)  
     b58:	ff 88 d0 5b 5d c3    	decl   -0x3ca2a430(%eax)
     b5e:	55                   	push   %ebp
     b5f:	57                   	push   %edi
     b60:	52                   	push   %edx
     b61:	66 89 c7             	mov    %ax,%di
     b64:	66 31 c0             	xor    %ax,%ax
     b67:	c1 e8 04             	shr    $0x4,%eax
     b6a:	89 c2                	mov    %eax,%edx
     b6c:	e8 c3 f6 ff ff       	call   0x234
     b71:	06                   	push   %es
     b72:	8e c2                	mov    %edx,%es
     b74:	b8 00 4f cd 10       	mov    $0x10cd4f00,%eax
     b79:	89 c2                	mov    %eax,%edx
     b7b:	07                   	pop    %es
     b7c:	66 e8 68 f6          	callw  0x1e8
     b80:	ff                   	(bad)  
     b81:	ff 89 d0 25 ff ff    	decl   -0xda30(%ecx)
     b87:	00 00                	add    %al,(%eax)
     b89:	5a                   	pop    %edx
     b8a:	5f                   	pop    %edi
     b8b:	5d                   	pop    %ebp
     b8c:	c3                   	ret    
     b8d:	55                   	push   %ebp
     b8e:	57                   	push   %edi
     b8f:	89 c1                	mov    %eax,%ecx
     b91:	66 89 d7             	mov    %dx,%di
     b94:	66 31 d2             	xor    %dx,%dx
     b97:	c1 ea 04             	shr    $0x4,%edx
     b9a:	e8 95 f6 ff ff       	call   0x234
     b9f:	06                   	push   %es
     ba0:	8e c2                	mov    %edx,%es
     ba2:	b8 01 4f cd 10       	mov    $0x10cd4f01,%eax
     ba7:	89 c2                	mov    %eax,%edx
     ba9:	07                   	pop    %es
     baa:	66 e8 3a f6          	callw  0x1e8
     bae:	ff                   	(bad)  
     baf:	ff 89 d0 25 ff ff    	decl   -0xda30(%ecx)
     bb5:	00 00                	add    %al,(%eax)
     bb7:	5f                   	pop    %edi
     bb8:	5d                   	pop    %ebp
     bb9:	c3                   	ret    
     bba:	55                   	push   %ebp
     bbb:	53                   	push   %ebx
     bbc:	57                   	push   %edi
     bbd:	89 c3                	mov    %eax,%ebx
     bbf:	66 89 d7             	mov    %dx,%di
     bc2:	66 31 d2             	xor    %dx,%dx
     bc5:	c1 ea 04             	shr    $0x4,%edx
     bc8:	e8 67 f6 ff ff       	call   0x234
     bcd:	06                   	push   %es
     bce:	8e c2                	mov    %edx,%es
     bd0:	b8 02 4f cd 10       	mov    $0x10cd4f02,%eax
     bd5:	89 c2                	mov    %eax,%edx
     bd7:	07                   	pop    %es
     bd8:	66 e8 0c f6          	callw  0x1e8
     bdc:	ff                   	(bad)  
     bdd:	ff 66 89             	jmp    *-0x77(%esi)
     be0:	d0 25 ff ff 00 00    	shlb   0xffff
     be6:	5f                   	pop    %edi
     be7:	5b                   	pop    %ebx
     be8:	5d                   	pop    %ebp
     be9:	c3                   	ret    
     bea:	55                   	push   %ebp
     beb:	53                   	push   %ebx
     bec:	57                   	push   %edi
     bed:	52                   	push   %edx
     bee:	50                   	push   %eax
     bef:	e8 40 f6 ff ff       	call   0x234
     bf4:	b8 03 4f cd 10       	mov    $0x10cd4f03,%eax
     bf9:	89 c2                	mov    %eax,%edx
     bfb:	66 e8 e9 f5          	callw  0x1e8
     bff:	ff                   	(bad)  
     c00:	ff 5f 81             	lcall  *-0x7f(%edi)
     c03:	e3 ff                	jecxz  0xc04
     c05:	ff 00                	incl   (%eax)
     c07:	00 89 1f 66 89 d0    	add    %cl,-0x2f7699e1(%ecx)
     c0d:	25 ff ff 00 00       	and    $0xffff,%eax
     c12:	5a                   	pop    %edx
     c13:	5f                   	pop    %edi
     c14:	5b                   	pop    %ebx
     c15:	5d                   	pop    %ebp
     c16:	c3                   	ret    
     c17:	55                   	push   %ebp
     c18:	53                   	push   %ebx
     c19:	31 db                	xor    %ebx,%ebx
     c1b:	85 c0                	test   %eax,%eax
     c1d:	75 02                	jne    0xc21
     c1f:	fe c3                	inc    %bl
     c21:	8b 02                	mov    (%edx),%eax
     c23:	88 c7                	mov    %al,%bh
     c25:	e8 0a f6 ff ff       	call   0x234
     c2a:	b8 08 4f cd 10       	mov    $0x10cd4f08,%eax
     c2f:	89 c1                	mov    %eax,%ecx
     c31:	66 e8 b3 f5          	callw  0x1e8
     c35:	ff                   	(bad)  
     c36:	ff 31                	pushl  (%ecx)
     c38:	c0 88 f8 89 02 66 89 	rorb   $0x89,0x660289f8(%eax)
     c3f:	c8 5b 5d c3          	enter  $0x5d5b,$0xc3
     c43:	55                   	push   %ebp
     c44:	53                   	push   %ebx
     c45:	89 c3                	mov    %eax,%ebx
     c47:	e8 e8 f5 ff ff       	call   0x234
     c4c:	b8 05 4f 81 e3       	mov    $0xe3814f05,%eax
     c51:	ff 00                	incl   (%eax)
     c53:	cd 10                	int    $0x10
     c55:	89 c2                	mov    %eax,%edx
     c57:	66 e8 8d f5          	callw  0x1e8
     c5b:	ff                   	(bad)  
     c5c:	ff 66 89             	jmp    *-0x77(%esi)
     c5f:	d0 25 ff ff 00 00    	shlb   0xffff
     c65:	5b                   	pop    %ebx
     c66:	5d                   	pop    %ebp
     c67:	c3                   	ret    
     c68:	55                   	push   %ebp
     c69:	53                   	push   %ebx
     c6a:	57                   	push   %edi
     c6b:	52                   	push   %edx
     c6c:	89 c3                	mov    %eax,%ebx
     c6e:	e8 c1 f5 ff ff       	call   0x234
     c73:	b8 05 4f 81 e3       	mov    $0xe3814f05,%eax
     c78:	ff 00                	incl   (%eax)
     c7a:	81 cb 00 01 cd 10    	or     $0x10cd0100,%ebx
     c80:	89 c3                	mov    %eax,%ebx
     c82:	66 e8 62 f5          	callw  0x1e8
     c86:	ff                   	(bad)  
     c87:	ff 5f 81             	lcall  *-0x7f(%edi)
     c8a:	e2 ff                	loop   0xc8b
     c8c:	ff 00                	incl   (%eax)
     c8e:	00 89 17 66 89 d8    	add    %cl,-0x277699e9(%ecx)
     c94:	25 ff ff 00 00       	and    $0xffff,%eax
     c99:	5f                   	pop    %edi
     c9a:	5b                   	pop    %ebx
     c9b:	5d                   	pop    %ebp
     c9c:	c3                   	ret    
     c9d:	55                   	push   %ebp
     c9e:	53                   	push   %ebx
     c9f:	52                   	push   %edx
     ca0:	89 c1                	mov    %eax,%ecx
     ca2:	e8 8d f5 ff ff       	call   0x234
     ca7:	b8 06 4f bb 02       	mov    $0x2bb4f06,%eax
     cac:	00 cd                	add    %cl,%ch
     cae:	10 89 c2 66 e8 33    	adc    %cl,0x33e866c2(%ecx)
     cb4:	f5                   	cmc    
     cb5:	ff                   	(bad)  
     cb6:	ff 66 89             	jmp    *-0x77(%esi)
     cb9:	d0 25 ff ff 00 00    	shlb   0xffff
     cbf:	5a                   	pop    %edx
     cc0:	5b                   	pop    %ebx
     cc1:	5d                   	pop    %ebp
     cc2:	c3                   	ret    
     cc3:	55                   	push   %ebp
     cc4:	53                   	push   %ebx
     cc5:	57                   	push   %edi
     cc6:	52                   	push   %edx
     cc7:	e8 68 f5 ff ff       	call   0x234
     ccc:	b8 06 4f bb 01       	mov    $0x1bb4f06,%eax
     cd1:	00 cd                	add    %cl,%ch
     cd3:	10 89 c2 66 e8 0e    	adc    %cl,0xee866c2(%ecx)
     cd9:	f5                   	cmc    
     cda:	ff                   	(bad)  
     cdb:	ff 5f 81             	lcall  *-0x7f(%edi)
     cde:	e3 ff                	jecxz  0xcdf
     ce0:	ff 00                	incl   (%eax)
     ce2:	00 89 1f 66 89 d0    	add    %cl,-0x2f7699e1(%ecx)
     ce8:	25 ff ff 00 00       	and    $0xffff,%eax
     ced:	5f                   	pop    %edi
     cee:	5b                   	pop    %ebx
     cef:	5d                   	pop    %ebp
     cf0:	c3                   	ret    
     cf1:	55                   	push   %ebp
     cf2:	53                   	push   %ebx
     cf3:	89 c1                	mov    %eax,%ecx
     cf5:	e8 3a f5 ff ff       	call   0x234
     cfa:	b8 07 4f bb 80       	mov    $0x80bb4f07,%eax
     cff:	00 cd                	add    %cl,%ch
     d01:	10 89 c2 66 e8 e0    	adc    %cl,-0x1f17993e(%ecx)
     d07:	f4                   	hlt    
     d08:	ff                   	(bad)  
     d09:	ff 66 89             	jmp    *-0x77(%esi)
     d0c:	d0 25 ff ff 00 00    	shlb   0xffff
     d12:	5b                   	pop    %ebx
     d13:	5d                   	pop    %ebp
     d14:	c3                   	ret    
     d15:	55                   	push   %ebp
     d16:	53                   	push   %ebx
     d17:	57                   	push   %edi
     d18:	50                   	push   %eax
     d19:	52                   	push   %edx
     d1a:	e8 15 f5 ff ff       	call   0x234
     d1f:	b8 07 4f bb 01       	mov    $0x1bb4f07,%eax
     d24:	00 cd                	add    %cl,%ch
     d26:	10 89 c3 66 e8 bb    	adc    %cl,-0x4417993d(%ecx)
     d2c:	f4                   	hlt    
     d2d:	ff                   	(bad)  
     d2e:	ff 5f 81             	lcall  *-0x7f(%edi)
     d31:	e2 ff                	loop   0xd32
     d33:	ff 00                	incl   (%eax)
     d35:	00 89 17 5f 81 e1    	add    %cl,-0x1e7ea0e9(%ecx)
     d3b:	ff                   	(bad)  
     d3c:	ff 00                	incl   (%eax)
     d3e:	00 89 0f 66 89 d8    	add    %cl,-0x277699f1(%ecx)
     d44:	25 ff ff 00 00       	and    $0xffff,%eax
     d49:	5f                   	pop    %edi
     d4a:	5b                   	pop    %ebx
     d4b:	5d                   	pop    %ebp
     d4c:	c3                   	ret    
     d4d:	55                   	push   %ebp
     d4e:	53                   	push   %ebx
     d4f:	57                   	push   %edi
     d50:	89 c3                	mov    %eax,%ebx
     d52:	66 89 cf             	mov    %cx,%di
     d55:	66 31 c9             	xor    %cx,%cx
     d58:	c1 e9 04             	shr    $0x4,%ecx
     d5b:	e8 d4 f4 ff ff       	call   0x234
     d60:	06                   	push   %es
     d61:	8e c1                	mov    %ecx,%es
     d63:	89 d9                	mov    %ebx,%ecx
     d65:	b8 09 4f 31 db       	mov    $0xdb314f09,%eax
     d6a:	cd 10                	int    $0x10
     d6c:	89 c2                	mov    %eax,%edx
     d6e:	07                   	pop    %es
     d6f:	66 e8 75 f4          	callw  0x1e8
     d73:	ff                   	(bad)  
     d74:	ff 66 89             	jmp    *-0x77(%esi)
     d77:	d0 25 ff ff 00 00    	shlb   0xffff
     d7d:	5f                   	pop    %edi
     d7e:	5b                   	pop    %ebx
     d7f:	5d                   	pop    %ebp
     d80:	c3                   	ret    
     d81:	00 00                	add    %al,(%eax)
     d83:	00 00                	add    %al,(%eax)
     d85:	55                   	push   %ebp
     d86:	53                   	push   %ebx
     d87:	31 db                	xor    %ebx,%ebx
     d89:	31 c9                	xor    %ecx,%ecx
     d8b:	e8 a4 f4 ff ff       	call   0x234
     d90:	06                   	push   %es
     d91:	b8 50 56 cd 1a       	mov    $0x1acd5650,%eax
     d96:	3d 4e 56 75 24       	cmp    $0x2475564e,%eax
     d9b:	26 66 81 3f 50 58    	cmpw   $0x5850,%es:(%edi)
     da1:	45                   	inc    %ebp
     da2:	4e                   	dec    %esi
     da3:	75 1a                	jne    0xdbf
     da5:	26 81 7f 06 01 02 72 	cmpl   $0x12720201,%es:0x6(%edi)
     dac:	12 
     dad:	26 c4 5f 28          	les    %es:0x28(%edi),%ebx
     db1:	26 66 81 3f 21 50    	cmpw   $0x5021,%es:(%edi)
     db7:	58                   	pop    %eax
     db8:	45                   	inc    %ebp
     db9:	75 04                	jne    0xdbf
     dbb:	8c c1                	mov    %es,%ecx
     dbd:	eb 04                	jmp    0xdc3
     dbf:	31 db                	xor    %ebx,%ebx
     dc1:	31 c9                	xor    %ecx,%ecx
     dc3:	07                   	pop    %es
     dc4:	66 e8 20 f4          	callw  0x1e8
     dc8:	ff                   	(bad)  
     dc9:	ff 31                	pushl  (%ecx)
     dcb:	c0 8d 0c 88 8d 04 8b 	rorb   $0x8b,0x48d880c(%ebp)
     dd2:	09 c0                	or     %eax,%eax
     dd4:	74 09                	je     0xddf
     dd6:	8b 48 10             	mov    0x10(%eax),%ecx
     dd9:	89 0d 09 8f 00 00    	mov    %ecx,0x8f09
     ddf:	5b                   	pop    %ebx
     de0:	5d                   	pop    %ebp
     de1:	c3                   	ret    
     de2:	55                   	push   %ebp
     de3:	89 e5                	mov    %esp,%ebp
     de5:	56                   	push   %esi
     de6:	57                   	push   %edi
     de7:	53                   	push   %ebx
     de8:	89 c1                	mov    %eax,%ecx
     dea:	89 d0                	mov    %edx,%eax
     dec:	83 e0 0f             	and    $0xf,%eax
     def:	c1 ea 04             	shr    $0x4,%edx
     df2:	c1 e2 10             	shl    $0x10,%edx
     df5:	01 c2                	add    %eax,%edx
     df7:	8b 1d 09 8f 00 00    	mov    0x8f09,%ebx
     dfd:	e8 32 f4 ff ff       	call   0x234
     e02:	66 53                	push   %bx
     e04:	66 52                	push   %dx
     e06:	51                   	push   %ecx
     e07:	89 e3                	mov    %esp,%ebx
     e09:	36 ff 5f 06          	lcall  *%ss:0x6(%edi)
     e0d:	fc                   	cld    
     e0e:	83 c4 0a             	add    $0xa,%esp
     e11:	89 c1                	mov    %eax,%ecx
     e13:	66 e8 d1 f3          	callw  0x1e8
     e17:	ff                   	(bad)  
     e18:	ff 0f                	decl   (%edi)
     e1a:	b7 c1                	mov    $0xc1,%bh
     e1c:	5b                   	pop    %ebx
     e1d:	5f                   	pop    %edi
     e1e:	5e                   	pop    %esi
     e1f:	5d                   	pop    %ebp
     e20:	c3                   	ret    
     e21:	90                   	nop
     e22:	90                   	nop
     e23:	90                   	nop
     e24:	fa                   	cli    
     e25:	f4                   	hlt    
     e26:	eb fd                	jmp    0xe25
     e28:	55                   	push   %ebp
     e29:	89 e5                	mov    %esp,%ebp
     e2b:	83 ec 08             	sub    $0x8,%esp
     e2e:	80 38 00             	cmpb   $0x0,(%eax)
     e31:	75 31                	jne    0xe64
     e33:	8b 50 04             	mov    0x4(%eax),%edx
     e36:	83 c0 08             	add    $0x8,%eax
     e39:	83 ea 08             	sub    $0x8,%edx
     e3c:	e8 d1 10 00 00       	call   0x1f12
     e41:	85 c0                	test   %eax,%eax
     e43:	75 11                	jne    0xe56
     e45:	50                   	push   %eax
     e46:	50                   	push   %eax
     e47:	68 9c 67 01 00       	push   $0x1679c
     e4c:	68 0b e1 00 00       	push   $0xe10b
     e51:	e8 d4 1e 00 00       	call   0x2d2a
     e56:	83 3d 9c 68 01 00 00 	cmpl   $0x0,0x1689c
     e5d:	74 05                	je     0xe64
     e5f:	e8 1a 1e 00 00       	call   0x2c7e
     e64:	31 c0                	xor    %eax,%eax
     e66:	c9                   	leave  
     e67:	c3                   	ret    
     e68:	55                   	push   %ebp
     e69:	89 d0                	mov    %edx,%eax
     e6b:	89 e5                	mov    %esp,%ebp
     e6d:	53                   	push   %ebx
     e6e:	89 d3                	mov    %edx,%ebx
     e70:	83 ec 04             	sub    $0x4,%esp
     e73:	e8 50 22 00 00       	call   0x30c8
     e78:	80 3b 28             	cmpb   $0x28,(%ebx)
     e7b:	75 15                	jne    0xe92
     e7d:	80 7c 03 ff 29       	cmpb   $0x29,-0x1(%ebx,%eax,1)
     e82:	75 0e                	jne    0xe92
     e84:	59                   	pop    %ecx
     e85:	8d 50 fe             	lea    -0x2(%eax),%edx
     e88:	8d 43 01             	lea    0x1(%ebx),%eax
     e8b:	5b                   	pop    %ebx
     e8c:	5d                   	pop    %ebp
     e8d:	e9 78 23 00 00       	jmp    0x320a
     e92:	5a                   	pop    %edx
     e93:	89 d8                	mov    %ebx,%eax
     e95:	5b                   	pop    %ebx
     e96:	5d                   	pop    %ebp
     e97:	e9 b0 23 00 00       	jmp    0x324c
     e9c:	55                   	push   %ebp
     e9d:	89 c2                	mov    %eax,%edx
     e9f:	89 e5                	mov    %esp,%ebp
     ea1:	31 c0                	xor    %eax,%eax
     ea3:	83 ec 08             	sub    $0x8,%esp
     ea6:	80 3a 02             	cmpb   $0x2,(%edx)
     ea9:	75 0d                	jne    0xeb8
     eab:	8d 42 08             	lea    0x8(%edx),%eax
     eae:	e8 32 3e 00 00       	call   0x4ce5
     eb3:	b8 01 00 00 00       	mov    $0x1,%eax
     eb8:	c9                   	leave  
     eb9:	c3                   	ret    
     eba:	55                   	push   %ebp
     ebb:	89 e5                	mov    %esp,%ebp
     ebd:	57                   	push   %edi
     ebe:	89 c7                	mov    %eax,%edi
     ec0:	56                   	push   %esi
     ec1:	53                   	push   %ebx
     ec2:	83 ec 0c             	sub    $0xc,%esp
     ec5:	e8 83 39 00 00       	call   0x484d
     eca:	85 c0                	test   %eax,%eax
     ecc:	89 c3                	mov    %eax,%ebx
     ece:	74 23                	je     0xef3
     ed0:	81 38 6d 69 6d 67    	cmpl   $0x676d696d,(%eax)
     ed6:	75 1b                	jne    0xef3
     ed8:	8b 70 04             	mov    0x4(%eax),%esi
     edb:	01 c6                	add    %eax,%esi
     edd:	eb 0b                	jmp    0xeea
     edf:	89 f0                	mov    %esi,%eax
     ee1:	ff d7                	call   *%edi
     ee3:	85 c0                	test   %eax,%eax
     ee5:	75 0c                	jne    0xef3
     ee7:	03 76 04             	add    0x4(%esi),%esi
     eea:	8b 43 08             	mov    0x8(%ebx),%eax
     eed:	01 d8                	add    %ebx,%eax
     eef:	39 c6                	cmp    %eax,%esi
     ef1:	72 ec                	jb     0xedf
     ef3:	83 c4 0c             	add    $0xc,%esp
     ef6:	5b                   	pop    %ebx
     ef7:	5e                   	pop    %esi
     ef8:	5f                   	pop    %edi
     ef9:	5d                   	pop    %ebp
     efa:	c3                   	ret    
     efb:	55                   	push   %ebp
     efc:	89 e5                	mov    %esp,%ebp
     efe:	53                   	push   %ebx
     eff:	83 ec 04             	sub    $0x4,%esp
     f02:	e8 a2 3a 00 00       	call   0x49a9
     f07:	8b 1d a8 68 01 00    	mov    0x168a8,%ebx
     f0d:	eb 12                	jmp    0xf21
     f0f:	8b 4b 28             	mov    0x28(%ebx),%ecx
     f12:	85 c9                	test   %ecx,%ecx
     f14:	74 09                	je     0xf1f
     f16:	ba 02 00 00 00       	mov    $0x2,%edx
     f1b:	89 d8                	mov    %ebx,%eax
     f1d:	ff d1                	call   *%ecx
     f1f:	8b 1b                	mov    (%ebx),%ebx
     f21:	85 db                	test   %ebx,%ebx
     f23:	75 ea                	jne    0xf0f
     f25:	83 ec 0c             	sub    $0xc,%esp
     f28:	68 48 da 00 00       	push   $0xda48
     f2d:	e8 18 2b 00 00       	call   0x3a4a
     f32:	8b 1d a8 68 01 00    	mov    0x168a8,%ebx
     f38:	83 c4 10             	add    $0x10,%esp
     f3b:	eb 0f                	jmp    0xf4c
     f3d:	8b 4b 28             	mov    0x28(%ebx),%ecx
     f40:	85 c9                	test   %ecx,%ecx
     f42:	74 06                	je     0xf4a
     f44:	31 d2                	xor    %edx,%edx
     f46:	89 d8                	mov    %ebx,%eax
     f48:	ff d1                	call   *%ecx
     f4a:	8b 1b                	mov    (%ebx),%ebx
     f4c:	85 db                	test   %ebx,%ebx
     f4e:	75 ed                	jne    0xf3d
     f50:	e8 43 49 00 00       	call   0x5898
     f55:	b8 b0 8f 00 00       	mov    $0x8fb0,%eax
     f5a:	e8 5b ff ff ff       	call   0xeba
     f5f:	e8 09 39 00 00       	call   0x486d
     f64:	31 d2                	xor    %edx,%edx
     f66:	b9 f0 8f 00 00       	mov    $0x8ff0,%ecx
     f6b:	b8 5b da 00 00       	mov    $0xda5b,%eax
     f70:	e8 67 47 00 00       	call   0x56dc
     f75:	b8 60 da 00 00       	mov    $0xda60,%eax
     f7a:	e8 b2 45 00 00       	call   0x5531
     f7f:	85 c0                	test   %eax,%eax
     f81:	74 1e                	je     0xfa1
     f83:	e8 85 17 00 00       	call   0x270d
     f88:	85 c0                	test   %eax,%eax
     f8a:	89 c3                	mov    %eax,%ebx
     f8c:	74 13                	je     0xfa1
     f8e:	89 c2                	mov    %eax,%edx
     f90:	b8 5b da 00 00       	mov    $0xda5b,%eax
     f95:	e8 5d 46 00 00       	call   0x55f7
     f9a:	89 d8                	mov    %ebx,%eax
     f9c:	e8 03 2c 00 00       	call   0x3ba4
     fa1:	e8 52 34 00 00       	call   0x43f8
     fa6:	b8 24 90 00 00       	mov    $0x9024,%eax
     fab:	e8 0a ff ff ff       	call   0xeba
     fb0:	b8 67 da 00 00       	mov    $0xda67,%eax
     fb5:	e8 be 15 00 00       	call   0x2578
     fba:	e8 bf 1c 00 00       	call   0x2c7e
     fbf:	a1 b0 68 01 00       	mov    0x168b0,%eax
     fc4:	ba 67 da 00 00       	mov    $0xda67,%edx
     fc9:	c7 05 9c 68 01 00 00 	movl   $0x0,0x1689c
     fd0:	00 00 00 
     fd3:	e8 62 33 00 00       	call   0x433a
     fd8:	85 c0                	test   %eax,%eax
     fda:	89 c3                	mov    %eax,%ebx
     fdc:	74 07                	je     0xfe5
     fde:	31 c9                	xor    %ecx,%ecx
     fe0:	31 d2                	xor    %edx,%edx
     fe2:	ff 53 0c             	call   *0xc(%ebx)
     fe5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
     fe8:	c9                   	leave  
     fe9:	e9 5a 32 00 00       	jmp    0x4248
     fee:	90                   	nop
     fef:	90                   	nop
     ff0:	55                   	push   %ebp
     ff1:	ba cd 92 00 00       	mov    $0x92cd,%edx
     ff6:	89 e5                	mov    %esp,%ebp
     ff8:	53                   	push   %ebx
     ff9:	8d 5d f8             	lea    -0x8(%ebp),%ebx
     ffc:	83 ec 24             	sub    $0x24,%esp
     fff:	29 da                	sub    %ebx,%edx
    1001:	89 55 ea             	mov    %edx,-0x16(%ebp)
    1004:	ba c0 91 00 00       	mov    $0x91c0,%edx
    1009:	8d 4d dc             	lea    -0x24(%ebp),%ecx
    100c:	29 da                	sub    %ebx,%edx
    100e:	89 45 e0             	mov    %eax,-0x20(%ebp)
    1011:	8d 45 e4             	lea    -0x1c(%ebp),%eax
    1014:	c6 45 e4 b9          	movb   $0xb9,-0x1c(%ebp)
    1018:	89 4d e5             	mov    %ecx,-0x1b(%ebp)
    101b:	c6 45 e9 e9          	movb   $0xe9,-0x17(%ebp)
    101f:	c6 45 ee b9          	movb   $0xb9,-0x12(%ebp)
    1023:	89 4d ef             	mov    %ecx,-0x11(%ebp)
    1026:	c6 45 f3 e9          	movb   $0xe9,-0xd(%ebp)
    102a:	89 55 f4             	mov    %edx,-0xc(%ebp)
    102d:	e8 ed 01 00 00       	call   0x121f
    1032:	83 c4 24             	add    $0x24,%esp
    1035:	5b                   	pop    %ebx
    1036:	5d                   	pop    %ebp
    1037:	c3                   	ret    
    1038:	55                   	push   %ebp
    1039:	89 e5                	mov    %esp,%ebp
    103b:	57                   	push   %edi
    103c:	56                   	push   %esi
    103d:	53                   	push   %ebx
    103e:	89 c3                	mov    %eax,%ebx
    1040:	83 ec 1c             	sub    $0x1c,%esp
    1043:	89 d0                	mov    %edx,%eax
    1045:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
    1048:	e8 63 3f 00 00       	call   0x4fb0
    104d:	89 c7                	mov    %eax,%edi
    104f:	b8 01 00 00 00       	mov    $0x1,%eax
    1054:	85 ff                	test   %edi,%edi
    1056:	74 4e                	je     0x10a6
    1058:	b0 08                	mov    $0x8,%al
    105a:	e8 4e 2e 00 00       	call   0x3ead
    105f:	89 c6                	mov    %eax,%esi
    1061:	89 f8                	mov    %edi,%eax
    1063:	85 f6                	test   %esi,%esi
    1065:	74 21                	je     0x1088
    1067:	50                   	push   %eax
    1068:	57                   	push   %edi
    1069:	ff 33                	pushl  (%ebx)
    106b:	68 6e da 00 00       	push   $0xda6e
    1070:	e8 be 28 00 00       	call   0x3933
    1075:	83 c4 10             	add    $0x10,%esp
    1078:	85 c0                	test   %eax,%eax
    107a:	89 46 04             	mov    %eax,0x4(%esi)
    107d:	75 15                	jne    0x1094
    107f:	89 f8                	mov    %edi,%eax
    1081:	e8 1e 2b 00 00       	call   0x3ba4
    1086:	89 f0                	mov    %esi,%eax
    1088:	e8 17 2b 00 00       	call   0x3ba4
    108d:	b8 01 00 00 00       	mov    $0x1,%eax
    1092:	eb 12                	jmp    0x10a6
    1094:	89 f8                	mov    %edi,%eax
    1096:	e8 09 2b 00 00       	call   0x3ba4
    109b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
    109e:	8b 02                	mov    (%edx),%eax
    10a0:	89 06                	mov    %eax,(%esi)
    10a2:	31 c0                	xor    %eax,%eax
    10a4:	89 32                	mov    %esi,(%edx)
    10a6:	8d 65 f4             	lea    -0xc(%ebp),%esp
    10a9:	5b                   	pop    %ebx
    10aa:	5e                   	pop    %esi
    10ab:	5f                   	pop    %edi
    10ac:	5d                   	pop    %ebp
    10ad:	c3                   	ret    
    10ae:	55                   	push   %ebp
    10af:	89 e5                	mov    %esp,%ebp
    10b1:	53                   	push   %ebx
    10b2:	89 c3                	mov    %eax,%ebx
    10b4:	83 ec 04             	sub    $0x4,%esp
    10b7:	8b 00                	mov    (%eax),%eax
    10b9:	85 c0                	test   %eax,%eax
    10bb:	74 05                	je     0x10c2
    10bd:	e8 d0 09 00 00       	call   0x1a92
    10c2:	89 d8                	mov    %ebx,%eax
    10c4:	e8 db 2a 00 00       	call   0x3ba4
    10c9:	a1 9c 68 01 00       	mov    0x1689c,%eax
    10ce:	5a                   	pop    %edx
    10cf:	5b                   	pop    %ebx
    10d0:	5d                   	pop    %ebp
    10d1:	c3                   	ret    
    10d2:	55                   	push   %ebp
    10d3:	85 c0                	test   %eax,%eax
    10d5:	89 e5                	mov    %esp,%ebp
    10d7:	56                   	push   %esi
    10d8:	89 c6                	mov    %eax,%esi
    10da:	53                   	push   %ebx
    10db:	75 26                	jne    0x1103
    10dd:	b8 5b da 00 00       	mov    $0xda5b,%eax
    10e2:	e8 4a 44 00 00       	call   0x5531
    10e7:	80 38 00             	cmpb   $0x0,(%eax)
    10ea:	89 c6                	mov    %eax,%esi
    10ec:	75 15                	jne    0x1103
    10ee:	51                   	push   %ecx
    10ef:	31 db                	xor    %ebx,%ebx
    10f1:	51                   	push   %ecx
    10f2:	68 74 da 00 00       	push   $0xda74
    10f7:	6a 0d                	push   $0xd
    10f9:	e8 4b 1c 00 00       	call   0x2d49
    10fe:	83 c4 10             	add    $0x10,%esp
    1101:	eb 26                	jmp    0x1129
    1103:	b8 08 00 00 00       	mov    $0x8,%eax
    1108:	e8 a0 2d 00 00       	call   0x3ead
    110d:	85 c0                	test   %eax,%eax
    110f:	89 c3                	mov    %eax,%ebx
    1111:	74 16                	je     0x1129
    1113:	89 f0                	mov    %esi,%eax
    1115:	e8 ea 09 00 00       	call   0x1b04
    111a:	85 c0                	test   %eax,%eax
    111c:	74 0b                	je     0x1129
    111e:	89 03                	mov    %eax,(%ebx)
    1120:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
    1127:	eb 09                	jmp    0x1132
    1129:	89 d8                	mov    %ebx,%eax
    112b:	31 db                	xor    %ebx,%ebx
    112d:	e8 72 2a 00 00       	call   0x3ba4
    1132:	8d 65 f8             	lea    -0x8(%ebp),%esp
    1135:	89 d8                	mov    %ebx,%eax
    1137:	5b                   	pop    %ebx
    1138:	5e                   	pop    %esi
    1139:	5d                   	pop    %ebp
    113a:	c3                   	ret    
    113b:	55                   	push   %ebp
    113c:	89 e5                	mov    %esp,%ebp
    113e:	57                   	push   %edi
    113f:	bf 01 00 00 00       	mov    $0x1,%edi
    1144:	56                   	push   %esi
    1145:	89 ce                	mov    %ecx,%esi
    1147:	53                   	push   %ebx
    1148:	89 c3                	mov    %eax,%ebx
    114a:	83 ec 1c             	sub    $0x1c,%esp
    114d:	ff 51 04             	call   *0x4(%ecx)
    1150:	85 c0                	test   %eax,%eax
    1152:	0f 85 81 00 00 00    	jne    0x11d9
    1158:	89 d8                	mov    %ebx,%eax
    115a:	e8 73 ff ff ff       	call   0x10d2
    115f:	85 c0                	test   %eax,%eax
    1161:	89 c3                	mov    %eax,%ebx
    1163:	75 0f                	jne    0x1174
    1165:	c7 05 9c 68 01 00 00 	movl   $0x0,0x1689c
    116c:	00 00 00 
    116f:	66 31 ff             	xor    %di,%di
    1172:	eb 65                	jmp    0x11d9
    1174:	8b 00                	mov    (%eax),%eax
    1176:	85 c0                	test   %eax,%eax
    1178:	74 56                	je     0x11d0
    117a:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
    117e:	74 50                	je     0x11d0
    1180:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
    1186:	8b 03                	mov    (%ebx),%eax
    1188:	8d 56 12             	lea    0x12(%esi),%edx
    118b:	31 ff                	xor    %edi,%edi
    118d:	e8 e4 3e 00 00       	call   0x5076
    1192:	89 d8                	mov    %ebx,%eax
    1194:	e8 15 ff ff ff       	call   0x10ae
    1199:	8b 1e                	mov    (%esi),%ebx
    119b:	c7 05 9c 68 01 00 00 	movl   $0x0,0x1689c
    11a2:	00 00 00 
    11a5:	eb 23                	jmp    0x11ca
    11a7:	8b 03                	mov    (%ebx),%eax
    11a9:	85 ff                	test   %edi,%edi
    11ab:	89 45 e4             	mov    %eax,-0x1c(%ebp)
    11ae:	75 08                	jne    0x11b8
    11b0:	8b 43 04             	mov    0x4(%ebx),%eax
    11b3:	ff 56 04             	call   *0x4(%esi)
    11b6:	89 c7                	mov    %eax,%edi
    11b8:	8b 43 04             	mov    0x4(%ebx),%eax
    11bb:	e8 e4 29 00 00       	call   0x3ba4
    11c0:	89 d8                	mov    %ebx,%eax
    11c2:	e8 dd 29 00 00       	call   0x3ba4
    11c7:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
    11ca:	85 db                	test   %ebx,%ebx
    11cc:	75 d9                	jne    0x11a7
    11ce:	eb 09                	jmp    0x11d9
    11d0:	89 d8                	mov    %ebx,%eax
    11d2:	31 ff                	xor    %edi,%edi
    11d4:	e8 d5 fe ff ff       	call   0x10ae
    11d9:	83 c4 1c             	add    $0x1c,%esp
    11dc:	89 f8                	mov    %edi,%eax
    11de:	5b                   	pop    %ebx
    11df:	5e                   	pop    %esi
    11e0:	5f                   	pop    %edi
    11e1:	5d                   	pop    %ebp
    11e2:	c3                   	ret    
    11e3:	90                   	nop
    11e4:	8b 15 00 52 01 00    	mov    0x15200,%edx
    11ea:	55                   	push   %ebp
    11eb:	89 e5                	mov    %esp,%ebp
    11ed:	5d                   	pop    %ebp
    11ee:	89 50 1c             	mov    %edx,0x1c(%eax)
    11f1:	a3 00 52 01 00       	mov    %eax,0x15200
    11f6:	c3                   	ret    
    11f7:	55                   	push   %ebp
    11f8:	8b 15 00 52 01 00    	mov    0x15200,%edx
    11fe:	b9 00 52 01 00       	mov    $0x15200,%ecx
    1203:	89 e5                	mov    %esp,%ebp
    1205:	53                   	push   %ebx
    1206:	eb 10                	jmp    0x1218
    1208:	39 c2                	cmp    %eax,%edx
    120a:	8b 5a 1c             	mov    0x1c(%edx),%ebx
    120d:	75 04                	jne    0x1213
    120f:	89 19                	mov    %ebx,(%ecx)
    1211:	eb 09                	jmp    0x121c
    1213:	8d 4a 1c             	lea    0x1c(%edx),%ecx
    1216:	89 da                	mov    %ebx,%edx
    1218:	85 d2                	test   %edx,%edx
    121a:	75 ec                	jne    0x1208
    121c:	5b                   	pop    %ebx
    121d:	5d                   	pop    %ebp
    121e:	c3                   	ret    
    121f:	55                   	push   %ebp
    1220:	89 e5                	mov    %esp,%ebp
    1222:	56                   	push   %esi
    1223:	89 c6                	mov    %eax,%esi
    1225:	53                   	push   %ebx
    1226:	8b 1d 00 52 01 00    	mov    0x15200,%ebx
    122c:	eb 19                	jmp    0x1247
    122e:	8b 53 08             	mov    0x8(%ebx),%edx
    1231:	85 d2                	test   %edx,%edx
    1233:	74 0f                	je     0x1244
    1235:	89 f0                	mov    %esi,%eax
    1237:	ff d2                	call   *%edx
    1239:	85 c0                	test   %eax,%eax
    123b:	74 07                	je     0x1244
    123d:	b8 01 00 00 00       	mov    $0x1,%eax
    1242:	eb 09                	jmp    0x124d
    1244:	8b 5b 1c             	mov    0x1c(%ebx),%ebx
    1247:	85 db                	test   %ebx,%ebx
    1249:	75 e3                	jne    0x122e
    124b:	31 c0                	xor    %eax,%eax
    124d:	5b                   	pop    %ebx
    124e:	5e                   	pop    %esi
    124f:	5d                   	pop    %ebp
    1250:	c3                   	ret    
    1251:	55                   	push   %ebp
    1252:	8b 50 18             	mov    0x18(%eax),%edx
    1255:	89 e5                	mov    %esp,%ebp
    1257:	85 d2                	test   %edx,%edx
    1259:	74 08                	je     0x1263
    125b:	8b 42 0c             	mov    0xc(%edx),%eax
    125e:	8b 52 10             	mov    0x10(%edx),%edx
    1261:	eb 06                	jmp    0x1269
    1263:	8b 50 0c             	mov    0xc(%eax),%edx
    1266:	8b 40 08             	mov    0x8(%eax),%eax
    1269:	5d                   	pop    %ebp
    126a:	c3                   	ret    
    126b:	55                   	push   %ebp
    126c:	89 e5                	mov    %esp,%ebp
    126e:	57                   	push   %edi
    126f:	89 c7                	mov    %eax,%edi
    1271:	56                   	push   %esi
    1272:	53                   	push   %ebx
    1273:	83 ec 2c             	sub    $0x2c,%esp
    1276:	8b 71 04             	mov    0x4(%ecx),%esi
    1279:	8b 19                	mov    (%ecx),%ebx
    127b:	8b 40 18             	mov    0x18(%eax),%eax
    127e:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
    1285:	0f ac f3 09          	shrd   $0x9,%esi,%ebx
    1289:	c1 ee 09             	shr    $0x9,%esi
    128c:	01 1a                	add    %ebx,(%edx)
    128e:	8b 5d 08             	mov    0x8(%ebp),%ebx
    1291:	11 72 04             	adc    %esi,0x4(%edx)
    1294:	81 21 ff 01 00 00    	andl   $0x1ff,(%ecx)
    129a:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
    12a1:	89 5d c8             	mov    %ebx,-0x38(%ebp)
    12a4:	eb 7a                	jmp    0x1320
    12a6:	8b 58 04             	mov    0x4(%eax),%ebx
    12a9:	8b 70 08             	mov    0x8(%eax),%esi
    12ac:	89 5d d0             	mov    %ebx,-0x30(%ebp)
    12af:	8b 58 0c             	mov    0xc(%eax),%ebx
    12b2:	89 75 d4             	mov    %esi,-0x2c(%ebp)
    12b5:	8b 70 10             	mov    0x10(%eax),%esi
    12b8:	39 75 e4             	cmp    %esi,-0x1c(%ebp)
    12bb:	89 5d d8             	mov    %ebx,-0x28(%ebp)
    12be:	89 75 dc             	mov    %esi,-0x24(%ebp)
    12c1:	77 40                	ja     0x1303
    12c3:	72 05                	jb     0x12ca
    12c5:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
    12c8:	73 39                	jae    0x1303
    12ca:	8b 5d d8             	mov    -0x28(%ebp),%ebx
    12cd:	2b 5d e0             	sub    -0x20(%ebp),%ebx
    12d0:	8b 75 dc             	mov    -0x24(%ebp),%esi
    12d3:	1b 75 e4             	sbb    -0x1c(%ebp),%esi
    12d6:	89 5d d8             	mov    %ebx,-0x28(%ebp)
    12d9:	8b 5d c8             	mov    -0x38(%ebp),%ebx
    12dc:	03 19                	add    (%ecx),%ebx
    12de:	89 75 dc             	mov    %esi,-0x24(%ebp)
    12e1:	8b 75 cc             	mov    -0x34(%ebp),%esi
    12e4:	13 71 04             	adc    0x4(%ecx),%esi
    12e7:	81 c3 ff 01 00 00    	add    $0x1ff,%ebx
    12ed:	83 d6 00             	adc    $0x0,%esi
    12f0:	0f ac f3 09          	shrd   $0x9,%esi,%ebx
    12f4:	c1 ee 09             	shr    $0x9,%esi
    12f7:	39 75 dc             	cmp    %esi,-0x24(%ebp)
    12fa:	77 10                	ja     0x130c
    12fc:	72 05                	jb     0x1303
    12fe:	39 5d d8             	cmp    %ebx,-0x28(%ebp)
    1301:	73 09                	jae    0x130c
    1303:	52                   	push   %edx
    1304:	52                   	push   %edx
    1305:	68 85 da 00 00       	push   $0xda85
    130a:	eb 70                	jmp    0x137c
    130c:	8b 5d e0             	mov    -0x20(%ebp),%ebx
    130f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
    1312:	03 5d d0             	add    -0x30(%ebp),%ebx
    1315:	8b 40 20             	mov    0x20(%eax),%eax
    1318:	13 75 d4             	adc    -0x2c(%ebp),%esi
    131b:	89 1a                	mov    %ebx,(%edx)
    131d:	89 72 04             	mov    %esi,0x4(%edx)
    1320:	8b 1a                	mov    (%edx),%ebx
    1322:	85 c0                	test   %eax,%eax
    1324:	8b 72 04             	mov    0x4(%edx),%esi
    1327:	89 5d e0             	mov    %ebx,-0x20(%ebp)
    132a:	89 75 e4             	mov    %esi,-0x1c(%ebp)
    132d:	0f 85 73 ff ff ff    	jne    0x12a6
    1333:	8b 57 0c             	mov    0xc(%edi),%edx
    1336:	8b 47 08             	mov    0x8(%edi),%eax
    1339:	39 f2                	cmp    %esi,%edx
    133b:	72 38                	jb     0x1375
    133d:	77 04                	ja     0x1343
    133f:	39 d8                	cmp    %ebx,%eax
    1341:	76 32                	jbe    0x1375
    1343:	8b 59 04             	mov    0x4(%ecx),%ebx
    1346:	8b 09                	mov    (%ecx),%ecx
    1348:	8b 75 08             	mov    0x8(%ebp),%esi
    134b:	81 c1 ff 01 00 00    	add    $0x1ff,%ecx
    1351:	83 d3 00             	adc    $0x0,%ebx
    1354:	31 ff                	xor    %edi,%edi
    1356:	01 f1                	add    %esi,%ecx
    1358:	11 fb                	adc    %edi,%ebx
    135a:	0f ac d9 09          	shrd   $0x9,%ebx,%ecx
    135e:	c1 eb 09             	shr    $0x9,%ebx
    1361:	2b 45 e0             	sub    -0x20(%ebp),%eax
    1364:	1b 55 e4             	sbb    -0x1c(%ebp),%edx
    1367:	39 d3                	cmp    %edx,%ebx
    1369:	77 0a                	ja     0x1375
    136b:	72 04                	jb     0x1371
    136d:	39 c1                	cmp    %eax,%ecx
    136f:	77 04                	ja     0x1375
    1371:	31 c0                	xor    %eax,%eax
    1373:	eb 11                	jmp    0x1386
    1375:	50                   	push   %eax
    1376:	50                   	push   %eax
    1377:	68 96 da 00 00       	push   $0xda96
    137c:	6a 0b                	push   $0xb
    137e:	e8 c6 19 00 00       	call   0x2d49
    1383:	83 c4 10             	add    $0x10,%esp
    1386:	8d 65 f4             	lea    -0xc(%ebp),%esp
    1389:	5b                   	pop    %ebx
    138a:	5e                   	pop    %esi
    138b:	5f                   	pop    %edi
    138c:	5d                   	pop    %ebp
    138d:	c2 04 00             	ret    $0x4
    1390:	55                   	push   %ebp
    1391:	89 e5                	mov    %esp,%ebp
    1393:	57                   	push   %edi
    1394:	56                   	push   %esi
    1395:	89 c6                	mov    %eax,%esi
    1397:	53                   	push   %ebx
    1398:	83 ec 3c             	sub    $0x3c,%esp
    139b:	8b 45 08             	mov    0x8(%ebp),%eax
    139e:	69 fa 7b c5 27 00    	imul   $0x27c57b,%edx,%edi
    13a4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
    13a7:	89 55 e4             	mov    %edx,-0x1c(%ebp)
    13aa:	89 c1                	mov    %eax,%ecx
    13ac:	69 c6 ff ff 07 00    	imul   $0x7ffff,%esi,%eax
    13b2:	83 e1 f8             	and    $0xfffffff8,%ecx
    13b5:	89 da                	mov    %ebx,%edx
    13b7:	01 c7                	add    %eax,%edi
    13b9:	89 c8                	mov    %ecx,%eax
    13bb:	0f ac d0 03          	shrd   $0x3,%edx,%eax
    13bf:	31 d2                	xor    %edx,%edx
    13c1:	01 c7                	add    %eax,%edi
    13c3:	89 f8                	mov    %edi,%eax
    13c5:	89 7d d4             	mov    %edi,-0x2c(%ebp)
    13c8:	bf fd 03 00 00       	mov    $0x3fd,%edi
    13cd:	f7 f7                	div    %edi
    13cf:	6b c2 18             	imul   $0x18,%edx,%eax
    13d2:	39 b0 48 f2 00 00    	cmp    %esi,0xf248(%eax)
    13d8:	8d b8 48 f2 00 00    	lea    0xf248(%eax),%edi
    13de:	75 35                	jne    0x1415
    13e0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    13e3:	39 47 04             	cmp    %eax,0x4(%edi)
    13e6:	75 2d                	jne    0x1415
    13e8:	39 5f 0c             	cmp    %ebx,0xc(%edi)
    13eb:	75 28                	jne    0x1415
    13ed:	39 4f 08             	cmp    %ecx,0x8(%edi)
    13f0:	75 23                	jne    0x1415
    13f2:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
    13f6:	74 1d                	je     0x1415
    13f8:	8b 47 10             	mov    0x10(%edi),%eax
    13fb:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
    1402:	e8 9d 27 00 00       	call   0x3ba4
    1407:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
    140e:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
    1415:	83 c4 3c             	add    $0x3c,%esp
    1418:	5b                   	pop    %ebx
    1419:	5e                   	pop    %esi
    141a:	5f                   	pop    %edi
    141b:	5d                   	pop    %ebp
    141c:	c2 08 00             	ret    $0x8
    141f:	55                   	push   %ebp
    1420:	89 e5                	mov    %esp,%ebp
    1422:	53                   	push   %ebx
    1423:	31 db                	xor    %ebx,%ebx
    1425:	83 ec 04             	sub    $0x4,%esp
    1428:	8b 83 58 f2 00 00    	mov    0xf258(%ebx),%eax
    142e:	85 c0                	test   %eax,%eax
    1430:	74 18                	je     0x144a
    1432:	83 bb 5c f2 00 00 00 	cmpl   $0x0,0xf25c(%ebx)
    1439:	75 0f                	jne    0x144a
    143b:	e8 64 27 00 00       	call   0x3ba4
    1440:	c7 83 58 f2 00 00 00 	movl   $0x0,0xf258(%ebx)
    1447:	00 00 00 
    144a:	83 c3 18             	add    $0x18,%ebx
    144d:	81 fb b8 5f 00 00    	cmp    $0x5fb8,%ebx
    1453:	75 d3                	jne    0x1428
    1455:	59                   	pop    %ecx
    1456:	5b                   	pop    %ebx
    1457:	5d                   	pop    %ebp
    1458:	c3                   	ret    
    1459:	55                   	push   %ebp
    145a:	89 e5                	mov    %esp,%ebp
    145c:	57                   	push   %edi
    145d:	56                   	push   %esi
    145e:	53                   	push   %ebx
    145f:	83 ec 68             	sub    $0x68,%esp
    1462:	89 45 d4             	mov    %eax,-0x2c(%ebp)
    1465:	8b 45 08             	mov    0x8(%ebp),%eax
    1468:	ff 75 10             	pushl  0x10(%ebp)
    146b:	89 55 e0             	mov    %edx,-0x20(%ebp)
    146e:	8d 55 e0             	lea    -0x20(%ebp),%edx
    1471:	89 45 d8             	mov    %eax,-0x28(%ebp)
    1474:	8b 45 0c             	mov    0xc(%ebp),%eax
    1477:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
    147a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
    147d:	89 45 dc             	mov    %eax,-0x24(%ebp)
    1480:	8b 45 d4             	mov    -0x2c(%ebp),%eax
    1483:	e8 e3 fd ff ff       	call   0x126b
    1488:	83 c4 0c             	add    $0xc,%esp
    148b:	85 c0                	test   %eax,%eax
    148d:	74 37                	je     0x14c6
    148f:	e8 42 18 00 00       	call   0x2cd6
    1494:	56                   	push   %esi
    1495:	68 9c 67 01 00       	push   $0x1679c
    149a:	ff 75 e4             	pushl  -0x1c(%ebp)
    149d:	ff 75 e0             	pushl  -0x20(%ebp)
    14a0:	68 a2 da 00 00       	push   $0xdaa2
    14a5:	68 9d da 00 00       	push   $0xda9d
    14aa:	68 91 01 00 00       	push   $0x191
    14af:	68 ca da 00 00       	push   $0xdaca
    14b4:	e8 da 25 00 00       	call   0x3a93
    14b9:	83 c4 20             	add    $0x20,%esp
    14bc:	e8 6b 17 00 00       	call   0x2c2c
    14c1:	e9 c4 03 00 00       	jmp    0x188a
    14c6:	b8 00 10 00 00       	mov    $0x1000,%eax
    14cb:	8b 5d d8             	mov    -0x28(%ebp),%ebx
    14ce:	e8 da 29 00 00       	call   0x3ead
    14d3:	85 c0                	test   %eax,%eax
    14d5:	89 45 c8             	mov    %eax,-0x38(%ebp)
    14d8:	0f 84 ac 03 00 00    	je     0x188a
    14de:	89 5d d0             	mov    %ebx,-0x30(%ebp)
    14e1:	e9 8d 03 00 00       	jmp    0x1873
    14e6:	8b 45 e0             	mov    -0x20(%ebp),%eax
    14e9:	8b 55 d0             	mov    -0x30(%ebp),%edx
    14ec:	8b 4d 10             	mov    0x10(%ebp),%ecx
    14ef:	8b 7d e4             	mov    -0x1c(%ebp),%edi
    14f2:	89 c6                	mov    %eax,%esi
    14f4:	83 e6 f8             	and    $0xfffffff8,%esi
    14f7:	29 f0                	sub    %esi,%eax
    14f9:	c1 e0 09             	shl    $0x9,%eax
    14fc:	89 45 c4             	mov    %eax,-0x3c(%ebp)
    14ff:	f7 d8                	neg    %eax
    1501:	05 00 10 00 00       	add    $0x1000,%eax
    1506:	29 d0                	sub    %edx,%eax
    1508:	39 c8                	cmp    %ecx,%eax
    150a:	89 45 cc             	mov    %eax,-0x34(%ebp)
    150d:	76 03                	jbe    0x1512
    150f:	89 4d cc             	mov    %ecx,-0x34(%ebp)
    1512:	8b 55 d4             	mov    -0x2c(%ebp),%edx
    1515:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
    1518:	8b 42 04             	mov    0x4(%edx),%eax
    151b:	89 fa                	mov    %edi,%edx
    151d:	8b 5b 14             	mov    0x14(%ebx),%ebx
    1520:	8b 48 04             	mov    0x4(%eax),%ecx
    1523:	89 f0                	mov    %esi,%eax
    1525:	0f ac d0 03          	shrd   $0x3,%edx,%eax
    1529:	89 45 c0             	mov    %eax,-0x40(%ebp)
    152c:	69 d3 7b c5 27 00    	imul   $0x27c57b,%ebx,%edx
    1532:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
    1535:	bb fd 03 00 00       	mov    $0x3fd,%ebx
    153a:	69 c1 ff ff 07 00    	imul   $0x7ffff,%ecx,%eax
    1540:	01 c2                	add    %eax,%edx
    1542:	03 55 c0             	add    -0x40(%ebp),%edx
    1545:	89 d0                	mov    %edx,%eax
    1547:	89 55 bc             	mov    %edx,-0x44(%ebp)
    154a:	31 d2                	xor    %edx,%edx
    154c:	f7 f3                	div    %ebx
    154e:	89 55 b8             	mov    %edx,-0x48(%ebp)
    1551:	6b d2 18             	imul   $0x18,%edx,%edx
    1554:	39 8a 48 f2 00 00    	cmp    %ecx,0xf248(%edx)
    155a:	8d 82 48 f2 00 00    	lea    0xf248(%edx),%eax
    1560:	0f 85 c8 00 00 00    	jne    0x162e
    1566:	8b 55 a4             	mov    -0x5c(%ebp),%edx
    1569:	39 50 04             	cmp    %edx,0x4(%eax)
    156c:	0f 85 bc 00 00 00    	jne    0x162e
    1572:	8b 58 0c             	mov    0xc(%eax),%ebx
    1575:	8b 48 08             	mov    0x8(%eax),%ecx
    1578:	39 fb                	cmp    %edi,%ebx
    157a:	89 4d bc             	mov    %ecx,-0x44(%ebp)
    157d:	89 5d b8             	mov    %ebx,-0x48(%ebp)
    1580:	0f 85 a8 00 00 00    	jne    0x162e
    1586:	39 f1                	cmp    %esi,%ecx
    1588:	0f 85 a0 00 00 00    	jne    0x162e
    158e:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
    1595:	8b 40 10             	mov    0x10(%eax),%eax
    1598:	85 c0                	test   %eax,%eax
    159a:	0f 84 8e 00 00 00    	je     0x162e
    15a0:	8b 55 d0             	mov    -0x30(%ebp),%edx
    15a3:	bb fd 03 00 00       	mov    $0x3fd,%ebx
    15a8:	03 55 c4             	add    -0x3c(%ebp),%edx
    15ab:	8b 4d cc             	mov    -0x34(%ebp),%ecx
    15ae:	8d 14 10             	lea    (%eax,%edx,1),%edx
    15b1:	8b 45 14             	mov    0x14(%ebp),%eax
    15b4:	e8 0f 18 00 00       	call   0x2dc8
    15b9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
    15bc:	8b 55 d4             	mov    -0x2c(%ebp),%edx
    15bf:	8b 40 14             	mov    0x14(%eax),%eax
    15c2:	89 45 a4             	mov    %eax,-0x5c(%ebp)
    15c5:	8b 42 04             	mov    0x4(%edx),%eax
    15c8:	69 55 a4 7b c5 27 00 	imul   $0x27c57b,-0x5c(%ebp),%edx
    15cf:	8b 48 04             	mov    0x4(%eax),%ecx
    15d2:	69 c1 ff ff 07 00    	imul   $0x7ffff,%ecx,%eax
    15d8:	01 c2                	add    %eax,%edx
    15da:	03 55 c0             	add    -0x40(%ebp),%edx
    15dd:	89 d0                	mov    %edx,%eax
    15df:	89 55 c4             	mov    %edx,-0x3c(%ebp)
    15e2:	31 d2                	xor    %edx,%edx
    15e4:	f7 f3                	div    %ebx
    15e6:	89 55 c0             	mov    %edx,-0x40(%ebp)
    15e9:	6b d2 18             	imul   $0x18,%edx,%edx
    15ec:	39 8a 48 f2 00 00    	cmp    %ecx,0xf248(%edx)
    15f2:	8d 82 48 f2 00 00    	lea    0xf248(%edx),%eax
    15f8:	0f 85 f3 01 00 00    	jne    0x17f1
    15fe:	8b 55 a4             	mov    -0x5c(%ebp),%edx
    1601:	39 50 04             	cmp    %edx,0x4(%eax)
    1604:	0f 85 e7 01 00 00    	jne    0x17f1
    160a:	8b 4d b8             	mov    -0x48(%ebp),%ecx
    160d:	39 48 0c             	cmp    %ecx,0xc(%eax)
    1610:	0f 85 db 01 00 00    	jne    0x17f1
    1616:	8b 5d bc             	mov    -0x44(%ebp),%ebx
    1619:	39 58 08             	cmp    %ebx,0x8(%eax)
    161c:	0f 85 cf 01 00 00    	jne    0x17f1
    1622:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
    1629:	e9 c3 01 00 00       	jmp    0x17f1
    162e:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
    1631:	89 f0                	mov    %esi,%eax
    1633:	89 fa                	mov    %edi,%edx
    1635:	83 c0 08             	add    $0x8,%eax
    1638:	83 d2 00             	adc    $0x0,%edx
    163b:	3b 51 0c             	cmp    0xc(%ecx),%edx
    163e:	77 25                	ja     0x1665
    1640:	72 05                	jb     0x1647
    1642:	3b 41 08             	cmp    0x8(%ecx),%eax
    1645:	77 1e                	ja     0x1665
    1647:	8b 45 d4             	mov    -0x2c(%ebp),%eax
    164a:	89 f2                	mov    %esi,%edx
    164c:	89 f9                	mov    %edi,%ecx
    164e:	53                   	push   %ebx
    164f:	53                   	push   %ebx
    1650:	8b 58 04             	mov    0x4(%eax),%ebx
    1653:	ff 75 c8             	pushl  -0x38(%ebp)
    1656:	6a 08                	push   $0x8
    1658:	ff 53 14             	call   *0x14(%ebx)
    165b:	5a                   	pop    %edx
    165c:	59                   	pop    %ecx
    165d:	85 c0                	test   %eax,%eax
    165f:	0f 84 e7 00 00 00    	je     0x174c
    1665:	8b 55 10             	mov    0x10(%ebp),%edx
    1668:	8b 4d d0             	mov    -0x30(%ebp),%ecx
    166b:	8b 45 c8             	mov    -0x38(%ebp),%eax
    166e:	c7 05 9c 68 01 00 00 	movl   $0x0,0x1689c
    1675:	00 00 00 
    1678:	8d bc 11 ff 01 00 00 	lea    0x1ff(%ecx,%edx,1),%edi
    167f:	c1 ef 09             	shr    $0x9,%edi
    1682:	89 fa                	mov    %edi,%edx
    1684:	c1 e2 09             	shl    $0x9,%edx
    1687:	e8 31 28 00 00       	call   0x3ebd
    168c:	85 c0                	test   %eax,%eax
    168e:	89 c6                	mov    %eax,%esi
    1690:	0f 84 ec 01 00 00    	je     0x1882
    1696:	50                   	push   %eax
    1697:	8b 55 e0             	mov    -0x20(%ebp),%edx
    169a:	50                   	push   %eax
    169b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
    169e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
    16a1:	8b 58 04             	mov    0x4(%eax),%ebx
    16a4:	56                   	push   %esi
    16a5:	57                   	push   %edi
    16a6:	ff 53 14             	call   *0x14(%ebx)
    16a9:	5b                   	pop    %ebx
    16aa:	5f                   	pop    %edi
    16ab:	85 c0                	test   %eax,%eax
    16ad:	74 33                	je     0x16e2
    16af:	e8 22 16 00 00       	call   0x2cd6
    16b4:	8b 55 d4             	mov    -0x2c(%ebp),%edx
    16b7:	83 ec 0c             	sub    $0xc,%esp
    16ba:	ff 32                	pushl  (%edx)
    16bc:	68 d6 da 00 00       	push   $0xdad6
    16c1:	68 9d da 00 00       	push   $0xda9d
    16c6:	68 cf 01 00 00       	push   $0x1cf
    16cb:	68 ca da 00 00       	push   $0xdaca
    16d0:	e8 be 23 00 00       	call   0x3a93
    16d5:	83 c4 20             	add    $0x20,%esp
    16d8:	e8 4f 15 00 00       	call   0x2c2c
    16dd:	e9 9d 01 00 00       	jmp    0x187f
    16e2:	8b 4d d0             	mov    -0x30(%ebp),%ecx
    16e5:	8b 45 14             	mov    0x14(%ebp),%eax
    16e8:	8d 14 0e             	lea    (%esi,%ecx,1),%edx
    16eb:	8b 4d 10             	mov    0x10(%ebp),%ecx
    16ee:	e8 d5 16 00 00       	call   0x2dc8
    16f3:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
    16f6:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
    16fa:	0f 84 7f 01 00 00    	je     0x187f
    1700:	8b 5d 10             	mov    0x10(%ebp),%ebx
    1703:	81 fb 00 02 00 00    	cmp    $0x200,%ebx
    1709:	89 df                	mov    %ebx,%edi
    170b:	76 05                	jbe    0x1712
    170d:	bf 00 02 00 00       	mov    $0x200,%edi
    1712:	8b 45 d4             	mov    -0x2c(%ebp),%eax
    1715:	57                   	push   %edi
    1716:	ff 75 d0             	pushl  -0x30(%ebp)
    1719:	ff 75 e4             	pushl  -0x1c(%ebp)
    171c:	ff 75 e0             	pushl  -0x20(%ebp)
    171f:	ff 50 1c             	call   *0x1c(%eax)
    1722:	83 3d 9c 68 01 00 00 	cmpl   $0x0,0x1689c
    1729:	0f 85 50 01 00 00    	jne    0x187f
    172f:	8b 55 d0             	mov    -0x30(%ebp),%edx
    1732:	83 45 e0 01          	addl   $0x1,-0x20(%ebp)
    1736:	83 55 e4 00          	adcl   $0x0,-0x1c(%ebp)
    173a:	29 fa                	sub    %edi,%edx
    173c:	01 d3                	add    %edx,%ebx
    173e:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
    1745:	75 bc                	jne    0x1703
    1747:	e9 33 01 00 00       	jmp    0x187f
    174c:	8b 55 d0             	mov    -0x30(%ebp),%edx
    174f:	8b 4d cc             	mov    -0x34(%ebp),%ecx
    1752:	8b 45 14             	mov    0x14(%ebp),%eax
    1755:	03 55 c4             	add    -0x3c(%ebp),%edx
    1758:	03 55 c8             	add    -0x38(%ebp),%edx
    175b:	e8 68 16 00 00       	call   0x2dc8
    1760:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
    1763:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
    1766:	8b 43 04             	mov    0x4(%ebx),%eax
    1769:	bb fd 03 00 00       	mov    $0x3fd,%ebx
    176e:	8b 49 14             	mov    0x14(%ecx),%ecx
    1771:	8b 40 04             	mov    0x4(%eax),%eax
    1774:	69 d1 7b c5 27 00    	imul   $0x27c57b,%ecx,%edx
    177a:	89 4d bc             	mov    %ecx,-0x44(%ebp)
    177d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
    1780:	69 c0 ff ff 07 00    	imul   $0x7ffff,%eax,%eax
    1786:	8d 04 02             	lea    (%edx,%eax,1),%eax
    1789:	31 d2                	xor    %edx,%edx
    178b:	03 45 c0             	add    -0x40(%ebp),%eax
    178e:	f7 f3                	div    %ebx
    1790:	6b ca 18             	imul   $0x18,%edx,%ecx
    1793:	89 cb                	mov    %ecx,%ebx
    1795:	81 c3 48 f2 00 00    	add    $0xf248,%ebx
    179b:	8b 43 10             	mov    0x10(%ebx),%eax
    179e:	c7 43 14 01 00 00 00 	movl   $0x1,0x14(%ebx)
    17a5:	89 4d c0             	mov    %ecx,-0x40(%ebp)
    17a8:	e8 f7 23 00 00       	call   0x3ba4
    17ad:	b8 00 10 00 00       	mov    $0x1000,%eax
    17b2:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
    17b9:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
    17c0:	e8 e8 26 00 00       	call   0x3ead
    17c5:	85 c0                	test   %eax,%eax
    17c7:	89 43 10             	mov    %eax,0x10(%ebx)
    17ca:	74 25                	je     0x17f1
    17cc:	8b 55 c8             	mov    -0x38(%ebp),%edx
    17cf:	b9 00 10 00 00       	mov    $0x1000,%ecx
    17d4:	e8 ef 15 00 00       	call   0x2dc8
    17d9:	8b 45 c4             	mov    -0x3c(%ebp),%eax
    17dc:	8b 4d c0             	mov    -0x40(%ebp),%ecx
    17df:	8b 55 bc             	mov    -0x44(%ebp),%edx
    17e2:	89 73 08             	mov    %esi,0x8(%ebx)
    17e5:	89 7b 0c             	mov    %edi,0xc(%ebx)
    17e8:	89 81 48 f2 00 00    	mov    %eax,0xf248(%ecx)
    17ee:	89 53 04             	mov    %edx,0x4(%ebx)
    17f1:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
    17f4:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
    17f8:	74 59                	je     0x1853
    17fa:	8b 55 e0             	mov    -0x20(%ebp),%edx
    17fd:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
    1800:	8b 5d cc             	mov    -0x34(%ebp),%ebx
    1803:	eb 4a                	jmp    0x184f
    1805:	81 fb 00 02 00 00    	cmp    $0x200,%ebx
    180b:	89 d8                	mov    %ebx,%eax
    180d:	76 05                	jbe    0x1814
    180f:	b8 00 02 00 00       	mov    $0x200,%eax
    1814:	50                   	push   %eax
    1815:	8b 45 d4             	mov    -0x2c(%ebp),%eax
    1818:	ff 75 d0             	pushl  -0x30(%ebp)
    181b:	89 55 b4             	mov    %edx,-0x4c(%ebp)
    181e:	89 4d b0             	mov    %ecx,-0x50(%ebp)
    1821:	51                   	push   %ecx
    1822:	52                   	push   %edx
    1823:	ff 50 1c             	call   *0x1c(%eax)
    1826:	b8 00 02 00 00       	mov    $0x200,%eax
    182b:	8b 55 b4             	mov    -0x4c(%ebp),%edx
    182e:	2b 45 d0             	sub    -0x30(%ebp),%eax
    1831:	8b 4d b0             	mov    -0x50(%ebp),%ecx
    1834:	39 c3                	cmp    %eax,%ebx
    1836:	72 1b                	jb     0x1853
    1838:	8b 45 d0             	mov    -0x30(%ebp),%eax
    183b:	83 c2 01             	add    $0x1,%edx
    183e:	83 d1 00             	adc    $0x0,%ecx
    1841:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
    1848:	8d 9c 03 00 fe ff ff 	lea    -0x200(%ebx,%eax,1),%ebx
    184f:	85 db                	test   %ebx,%ebx
    1851:	75 b2                	jne    0x1805
    1853:	89 f0                	mov    %esi,%eax
    1855:	89 fa                	mov    %edi,%edx
    1857:	83 c0 08             	add    $0x8,%eax
    185a:	83 d2 00             	adc    $0x0,%edx
    185d:	89 55 e4             	mov    %edx,-0x1c(%ebp)
    1860:	8b 55 cc             	mov    -0x34(%ebp),%edx
    1863:	01 55 14             	add    %edx,0x14(%ebp)
    1866:	29 55 10             	sub    %edx,0x10(%ebp)
    1869:	89 45 e0             	mov    %eax,-0x20(%ebp)
    186c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
    1873:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
    1877:	0f 85 69 fc ff ff    	jne    0x14e6
    187d:	eb 03                	jmp    0x1882
    187f:	89 75 c8             	mov    %esi,-0x38(%ebp)
    1882:	8b 45 c8             	mov    -0x38(%ebp),%eax
    1885:	e8 1a 23 00 00       	call   0x3ba4
    188a:	a1 9c 68 01 00       	mov    0x1689c,%eax
    188f:	8d 65 f4             	lea    -0xc(%ebp),%esp
    1892:	5b                   	pop    %ebx
    1893:	5e                   	pop    %esi
    1894:	5f                   	pop    %edi
    1895:	5d                   	pop    %ebp
    1896:	c2 10 00             	ret    $0x10
    1899:	55                   	push   %ebp
    189a:	89 e5                	mov    %esp,%ebp
    189c:	57                   	push   %edi
    189d:	56                   	push   %esi
    189e:	89 c6                	mov    %eax,%esi
    18a0:	53                   	push   %ebx
    18a1:	81 ec 38 02 00 00    	sub    $0x238,%esp
    18a7:	8b 45 08             	mov    0x8(%ebp),%eax
    18aa:	ff 36                	pushl  (%esi)
    18ac:	8b 7d 10             	mov    0x10(%ebp),%edi
    18af:	89 95 e0 fd ff ff    	mov    %edx,-0x220(%ebp)
    18b5:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
    18bb:	8b 45 0c             	mov    0xc(%ebp),%eax
    18be:	68 e6 da 00 00       	push   $0xdae6
    18c3:	68 9d da 00 00       	push   $0xda9d
    18c8:	68 18 02 00 00       	push   $0x218
    18cd:	68 ca da 00 00       	push   $0xdaca
    18d2:	89 8d e4 fd ff ff    	mov    %ecx,-0x21c(%ebp)
    18d8:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
    18de:	e8 b0 21 00 00       	call   0x3a93
    18e3:	83 c4 14             	add    $0x14,%esp
    18e6:	89 f0                	mov    %esi,%eax
    18e8:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
    18ee:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
    18f4:	57                   	push   %edi
    18f5:	e8 71 f9 ff ff       	call   0x126b
    18fa:	89 c2                	mov    %eax,%edx
    18fc:	83 c4 0c             	add    $0xc,%esp
    18ff:	83 c8 ff             	or     $0xffffffff,%eax
    1902:	85 d2                	test   %edx,%edx
    1904:	0f 85 7e 01 00 00    	jne    0x1a88
    190a:	8b 9d d8 fd ff ff    	mov    -0x228(%ebp),%ebx
    1910:	e9 66 01 00 00       	jmp    0x1a7b
    1915:	85 db                	test   %ebx,%ebx
    1917:	75 0e                	jne    0x1927
    1919:	8d 47 ff             	lea    -0x1(%edi),%eax
    191c:	3d fe 01 00 00       	cmp    $0x1fe,%eax
    1921:	0f 87 d4 00 00 00    	ja     0x19fb
    1927:	8b 46 18             	mov    0x18(%esi),%eax
    192a:	8b 95 e0 fd ff ff    	mov    -0x220(%ebp),%edx
    1930:	8b 8d e4 fd ff ff    	mov    -0x21c(%ebp),%ecx
    1936:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
    193d:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
    1943:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
    1949:	50                   	push   %eax
    194a:	89 f0                	mov    %esi,%eax
    194c:	68 00 02 00 00       	push   $0x200
    1951:	6a 00                	push   $0x0
    1953:	6a 00                	push   $0x0
    1955:	e8 ff fa ff ff       	call   0x1459
    195a:	85 c0                	test   %eax,%eax
    195c:	74 0e                	je     0x196c
    195e:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
    1964:	89 46 18             	mov    %eax,0x18(%esi)
    1967:	e9 17 01 00 00       	jmp    0x1a83
    196c:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
    1972:	89 46 18             	mov    %eax,0x18(%esi)
    1975:	b8 00 02 00 00       	mov    $0x200,%eax
    197a:	29 d8                	sub    %ebx,%eax
    197c:	39 f8                	cmp    %edi,%eax
    197e:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
    1984:	76 06                	jbe    0x198c
    1986:	89 bd d4 fd ff ff    	mov    %edi,-0x22c(%ebp)
    198c:	8b 8d d4 fd ff ff    	mov    -0x22c(%ebp),%ecx
    1992:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
    1998:	8b 55 14             	mov    0x14(%ebp),%edx
    199b:	01 d8                	add    %ebx,%eax
    199d:	e8 26 14 00 00       	call   0x2dc8
    19a2:	8b 46 04             	mov    0x4(%esi),%eax
    19a5:	53                   	push   %ebx
    19a6:	8b 56 14             	mov    0x14(%esi),%edx
    19a9:	53                   	push   %ebx
    19aa:	8b 40 04             	mov    0x4(%eax),%eax
    19ad:	ff b5 e4 fd ff ff    	pushl  -0x21c(%ebp)
    19b3:	ff b5 e0 fd ff ff    	pushl  -0x220(%ebp)
    19b9:	e8 d2 f9 ff ff       	call   0x1390
    19be:	8b 5e 04             	mov    0x4(%esi),%ebx
    19c1:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
    19c7:	8b 95 e0 fd ff ff    	mov    -0x220(%ebp),%edx
    19cd:	8b 8d e4 fd ff ff    	mov    -0x21c(%ebp),%ecx
    19d3:	50                   	push   %eax
    19d4:	89 f0                	mov    %esi,%eax
    19d6:	6a 01                	push   $0x1
    19d8:	ff 53 18             	call   *0x18(%ebx)
    19db:	5a                   	pop    %edx
    19dc:	59                   	pop    %ecx
    19dd:	85 c0                	test   %eax,%eax
    19df:	0f 85 9e 00 00 00    	jne    0x1a83
    19e5:	83 85 e0 fd ff ff 01 	addl   $0x1,-0x220(%ebp)
    19ec:	83 95 e4 fd ff ff 00 	adcl   $0x0,-0x21c(%ebp)
    19f3:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
    19f9:	eb 79                	jmp    0x1a74
    19fb:	53                   	push   %ebx
    19fc:	89 f8                	mov    %edi,%eax
    19fe:	8b 95 e0 fd ff ff    	mov    -0x220(%ebp),%edx
    1a04:	53                   	push   %ebx
    1a05:	8b 5e 04             	mov    0x4(%esi),%ebx
    1a08:	ff 75 14             	pushl  0x14(%ebp)
    1a0b:	c1 e8 09             	shr    $0x9,%eax
    1a0e:	8b 8d e4 fd ff ff    	mov    -0x21c(%ebp),%ecx
    1a14:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
    1a1a:	50                   	push   %eax
    1a1b:	89 f0                	mov    %esi,%eax
    1a1d:	ff 53 18             	call   *0x18(%ebx)
    1a20:	5a                   	pop    %edx
    1a21:	59                   	pop    %ecx
    1a22:	85 c0                	test   %eax,%eax
    1a24:	74 3e                	je     0x1a64
    1a26:	eb 5b                	jmp    0x1a83
    1a28:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
    1a2e:	8b 9d e4 fd ff ff    	mov    -0x21c(%ebp),%ebx
    1a34:	89 c8                	mov    %ecx,%eax
    1a36:	83 c0 01             	add    $0x1,%eax
    1a39:	89 da                	mov    %ebx,%edx
    1a3b:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
    1a41:	83 d2 00             	adc    $0x0,%edx
    1a44:	50                   	push   %eax
    1a45:	50                   	push   %eax
    1a46:	8b 46 04             	mov    0x4(%esi),%eax
    1a49:	89 95 e4 fd ff ff    	mov    %edx,-0x21c(%ebp)
    1a4f:	8b 56 14             	mov    0x14(%esi),%edx
    1a52:	8b 40 04             	mov    0x4(%eax),%eax
    1a55:	53                   	push   %ebx
    1a56:	51                   	push   %ecx
    1a57:	e8 34 f9 ff ff       	call   0x1390
    1a5c:	ff 8d d4 fd ff ff    	decl   -0x22c(%ebp)
    1a62:	58                   	pop    %eax
    1a63:	5a                   	pop    %edx
    1a64:	83 bd d4 fd ff ff 00 	cmpl   $0x0,-0x22c(%ebp)
    1a6b:	75 bb                	jne    0x1a28
    1a6d:	89 f8                	mov    %edi,%eax
    1a6f:	25 00 fe ff ff       	and    $0xfffffe00,%eax
    1a74:	01 45 14             	add    %eax,0x14(%ebp)
    1a77:	29 c7                	sub    %eax,%edi
    1a79:	31 db                	xor    %ebx,%ebx
    1a7b:	85 ff                	test   %edi,%edi
    1a7d:	0f 85 92 fe ff ff    	jne    0x1915
    1a83:	a1 9c 68 01 00       	mov    0x1689c,%eax
    1a88:	8d 65 f4             	lea    -0xc(%ebp),%esp
    1a8b:	5b                   	pop    %ebx
    1a8c:	5e                   	pop    %esi
    1a8d:	5f                   	pop    %edi
    1a8e:	5d                   	pop    %ebp
    1a8f:	c2 10 00             	ret    $0x10
    1a92:	55                   	push   %ebp
    1a93:	89 e5                	mov    %esp,%ebp
    1a95:	56                   	push   %esi
    1a96:	53                   	push   %ebx
    1a97:	89 c3                	mov    %eax,%ebx
    1a99:	83 ec 0c             	sub    $0xc,%esp
    1a9c:	ff 30                	pushl  (%eax)
    1a9e:	68 f7 da 00 00       	push   $0xdaf7
    1aa3:	68 9d da 00 00       	push   $0xda9d
    1aa8:	68 4e 01 00 00       	push   $0x14e
    1aad:	68 ca da 00 00       	push   $0xdaca
    1ab2:	e8 dc 1f 00 00       	call   0x3a93
    1ab7:	8b 43 04             	mov    0x4(%ebx),%eax
    1aba:	83 c4 20             	add    $0x20,%esp
    1abd:	85 c0                	test   %eax,%eax
    1abf:	74 0b                	je     0x1acc
    1ac1:	8b 50 10             	mov    0x10(%eax),%edx
    1ac4:	85 d2                	test   %edx,%edx
    1ac6:	74 04                	je     0x1acc
    1ac8:	89 d8                	mov    %ebx,%eax
    1aca:	ff d2                	call   *%edx
    1acc:	e8 c7 27 00 00       	call   0x4298
    1ad1:	a3 40 f2 00 00       	mov    %eax,0xf240
    1ad6:	89 15 44 f2 00 00    	mov    %edx,0xf244
    1adc:	eb 0b                	jmp    0x1ae9
    1ade:	8b 70 20             	mov    0x20(%eax),%esi
    1ae1:	e8 be 20 00 00       	call   0x3ba4
    1ae6:	89 73 18             	mov    %esi,0x18(%ebx)
    1ae9:	8b 43 18             	mov    0x18(%ebx),%eax
    1aec:	85 c0                	test   %eax,%eax
    1aee:	75 ee                	jne    0x1ade
    1af0:	8b 03                	mov    (%ebx),%eax
    1af2:	e8 ad 20 00 00       	call   0x3ba4
    1af7:	8d 65 f8             	lea    -0x8(%ebp),%esp
    1afa:	89 d8                	mov    %ebx,%eax
    1afc:	5b                   	pop    %ebx
    1afd:	5e                   	pop    %esi
    1afe:	5d                   	pop    %ebp
    1aff:	e9 a0 20 00 00       	jmp    0x3ba4
    1b04:	55                   	push   %ebp
    1b05:	89 e5                	mov    %esp,%ebp
    1b07:	57                   	push   %edi
    1b08:	56                   	push   %esi
    1b09:	53                   	push   %ebx
    1b0a:	83 ec 28             	sub    $0x28,%esp
    1b0d:	50                   	push   %eax
    1b0e:	68 06 db 00 00       	push   $0xdb06
    1b13:	68 9d da 00 00       	push   $0xda9d
    1b18:	68 f5 00 00 00       	push   $0xf5
    1b1d:	68 ca da 00 00       	push   $0xdaca
    1b22:	89 45 e4             	mov    %eax,-0x1c(%ebp)
    1b25:	e8 69 1f 00 00       	call   0x3a93
    1b2a:	83 c4 20             	add    $0x20,%esp
    1b2d:	b8 24 00 00 00       	mov    $0x24,%eax
    1b32:	e8 51 23 00 00       	call   0x3e88
    1b37:	85 c0                	test   %eax,%eax
    1b39:	89 c3                	mov    %eax,%ebx
    1b3b:	0f 84 6d 01 00 00    	je     0x1cae
    1b41:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    1b44:	e8 03 17 00 00       	call   0x324c
    1b49:	8b 7d e4             	mov    -0x1c(%ebp),%edi
    1b4c:	89 fe                	mov    %edi,%esi
    1b4e:	85 c0                	test   %eax,%eax
    1b50:	89 03                	mov    %eax,(%ebx)
    1b52:	75 36                	jne    0x1b8a
    1b54:	e9 07 01 00 00       	jmp    0x1c60
    1b59:	3c 5c                	cmp    $0x5c,%al
    1b5b:	8d 57 01             	lea    0x1(%edi),%edx
    1b5e:	75 0b                	jne    0x1b6b
    1b60:	80 7f 01 2c          	cmpb   $0x2c,0x1(%edi)
    1b64:	75 22                	jne    0x1b88
    1b66:	8d 57 02             	lea    0x2(%edi),%edx
    1b69:	eb 1d                	jmp    0x1b88
    1b6b:	3c 2c                	cmp    $0x2c,%al
    1b6d:	75 19                	jne    0x1b88
    1b6f:	89 f8                	mov    %edi,%eax
    1b71:	2b 45 e4             	sub    -0x1c(%ebp),%eax
    1b74:	89 45 e0             	mov    %eax,-0x20(%ebp)
    1b77:	40                   	inc    %eax
    1b78:	e8 30 23 00 00       	call   0x3ead
    1b7d:	85 c0                	test   %eax,%eax
    1b7f:	89 c6                	mov    %eax,%esi
    1b81:	75 14                	jne    0x1b97
    1b83:	e9 d8 00 00 00       	jmp    0x1c60
    1b88:	89 d7                	mov    %edx,%edi
    1b8a:	8a 07                	mov    (%edi),%al
    1b8c:	84 c0                	test   %al,%al
    1b8e:	75 c9                	jne    0x1b59
    1b90:	8b 75 e4             	mov    -0x1c(%ebp),%esi
    1b93:	31 c9                	xor    %ecx,%ecx
    1b95:	eb 14                	jmp    0x1bab
    1b97:	8b 4d e0             	mov    -0x20(%ebp),%ecx
    1b9a:	8b 55 e4             	mov    -0x1c(%ebp),%edx
    1b9d:	e8 26 12 00 00       	call   0x2dc8
    1ba2:	8b 45 e0             	mov    -0x20(%ebp),%eax
    1ba5:	89 f9                	mov    %edi,%ecx
    1ba7:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
    1bab:	8b 3d 00 52 01 00    	mov    0x15200,%edi
    1bb1:	eb 2b                	jmp    0x1bde
    1bb3:	89 4d dc             	mov    %ecx,-0x24(%ebp)
    1bb6:	89 da                	mov    %ebx,%edx
    1bb8:	89 f0                	mov    %esi,%eax
    1bba:	ff 57 0c             	call   *0xc(%edi)
    1bbd:	8b 4d dc             	mov    -0x24(%ebp),%ecx
    1bc0:	85 c0                	test   %eax,%eax
    1bc2:	74 23                	je     0x1be7
    1bc4:	83 3d 9c 68 01 00 0c 	cmpl   $0xc,0x1689c
    1bcb:	0f 85 8f 00 00 00    	jne    0x1c60
    1bd1:	8b 7f 1c             	mov    0x1c(%edi),%edi
    1bd4:	c7 05 9c 68 01 00 00 	movl   $0x0,0x1689c
    1bdb:	00 00 00 
    1bde:	85 ff                	test   %edi,%edi
    1be0:	75 d1                	jne    0x1bb3
    1be2:	e9 d1 00 00 00       	jmp    0x1cb8
    1be7:	85 c9                	test   %ecx,%ecx
    1be9:	74 14                	je     0x1bff
    1beb:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
    1bef:	75 0e                	jne    0x1bff
    1bf1:	52                   	push   %edx
    1bf2:	52                   	push   %edx
    1bf3:	68 17 db 00 00       	push   $0xdb17
    1bf8:	6a 0d                	push   $0xd
    1bfa:	e9 c2 00 00 00       	jmp    0x1cc1
    1bff:	85 c9                	test   %ecx,%ecx
    1c01:	89 7b 04             	mov    %edi,0x4(%ebx)
    1c04:	74 1d                	je     0x1c23
    1c06:	8d 51 01             	lea    0x1(%ecx),%edx
    1c09:	89 d8                	mov    %ebx,%eax
    1c0b:	e8 e2 35 00 00       	call   0x51f2
    1c10:	85 c0                	test   %eax,%eax
    1c12:	89 43 18             	mov    %eax,0x18(%ebx)
    1c15:	75 0c                	jne    0x1c23
    1c17:	50                   	push   %eax
    1c18:	50                   	push   %eax
    1c19:	68 31 db 00 00       	push   $0xdb31
    1c1e:	e9 9c 00 00 00       	jmp    0x1cbf
    1c23:	e8 70 26 00 00       	call   0x4298
    1c28:	89 c1                	mov    %eax,%ecx
    1c2a:	a1 40 f2 00 00       	mov    0xf240,%eax
    1c2f:	89 d7                	mov    %edx,%edi
    1c31:	8b 15 44 f2 00 00    	mov    0xf244,%edx
    1c37:	05 d0 07 00 00       	add    $0x7d0,%eax
    1c3c:	83 d2 00             	adc    $0x0,%edx
    1c3f:	39 d7                	cmp    %edx,%edi
    1c41:	72 11                	jb     0x1c54
    1c43:	77 04                	ja     0x1c49
    1c45:	39 c1                	cmp    %eax,%ecx
    1c47:	76 0b                	jbe    0x1c54
    1c49:	89 4d dc             	mov    %ecx,-0x24(%ebp)
    1c4c:	e8 ce f7 ff ff       	call   0x141f
    1c51:	8b 4d dc             	mov    -0x24(%ebp),%ecx
    1c54:	89 0d 40 f2 00 00    	mov    %ecx,0xf240
    1c5a:	89 3d 44 f2 00 00    	mov    %edi,0xf244
    1c60:	3b 75 e4             	cmp    -0x1c(%ebp),%esi
    1c63:	74 0b                	je     0x1c70
    1c65:	85 f6                	test   %esi,%esi
    1c67:	74 07                	je     0x1c70
    1c69:	89 f0                	mov    %esi,%eax
    1c6b:	e8 34 1f 00 00       	call   0x3ba4
    1c70:	83 3d 9c 68 01 00 00 	cmpl   $0x0,0x1689c
    1c77:	74 35                	je     0x1cae
    1c79:	e8 58 10 00 00       	call   0x2cd6
    1c7e:	83 ec 0c             	sub    $0xc,%esp
    1c81:	ff 75 e4             	pushl  -0x1c(%ebp)
    1c84:	68 43 db 00 00       	push   $0xdb43
    1c89:	68 9d da 00 00       	push   $0xda9d
    1c8e:	68 40 01 00 00       	push   $0x140
    1c93:	68 ca da 00 00       	push   $0xdaca
    1c98:	e8 f6 1d 00 00       	call   0x3a93
    1c9d:	83 c4 20             	add    $0x20,%esp
    1ca0:	e8 87 0f 00 00       	call   0x2c2c
    1ca5:	89 d8                	mov    %ebx,%eax
    1ca7:	31 db                	xor    %ebx,%ebx
    1ca9:	e8 e4 fd ff ff       	call   0x1a92
    1cae:	8d 65 f4             	lea    -0xc(%ebp),%esp
    1cb1:	89 d8                	mov    %ebx,%eax
    1cb3:	5b                   	pop    %ebx
    1cb4:	5e                   	pop    %esi
    1cb5:	5f                   	pop    %edi
    1cb6:	5d                   	pop    %ebp
    1cb7:	c3                   	ret    
    1cb8:	57                   	push   %edi
    1cb9:	57                   	push   %edi
    1cba:	68 59 db 00 00       	push   $0xdb59
    1cbf:	6a 0c                	push   $0xc
    1cc1:	e8 83 10 00 00       	call   0x2d49
    1cc6:	83 c4 10             	add    $0x10,%esp
    1cc9:	eb 95                	jmp    0x1c60
    1ccb:	90                   	nop
    1ccc:	55                   	push   %ebp
    1ccd:	89 e5                	mov    %esp,%ebp
    1ccf:	56                   	push   %esi
    1cd0:	53                   	push   %ebx
    1cd1:	89 c3                	mov    %eax,%ebx
    1cd3:	31 c0                	xor    %eax,%eax
    1cd5:	85 db                	test   %ebx,%ebx
    1cd7:	74 1a                	je     0x1cf3
    1cd9:	8b 73 08             	mov    0x8(%ebx),%esi
    1cdc:	eb 0a                	jmp    0x1ce8
    1cde:	8b 46 04             	mov    0x4(%esi),%eax
    1ce1:	e8 e6 ff ff ff       	call   0x1ccc
    1ce6:	8b 36                	mov    (%esi),%esi
    1ce8:	85 f6                	test   %esi,%esi
    1cea:	75 f2                	jne    0x1cde
    1cec:	8b 43 04             	mov    0x4(%ebx),%eax
    1cef:	40                   	inc    %eax
    1cf0:	89 43 04             	mov    %eax,0x4(%ebx)
    1cf3:	5b                   	pop    %ebx
    1cf4:	5e                   	pop    %esi
    1cf5:	5d                   	pop    %ebp
    1cf6:	c3                   	ret    
    1cf7:	55                   	push   %ebp
    1cf8:	89 e5                	mov    %esp,%ebp
    1cfa:	56                   	push   %esi
    1cfb:	53                   	push   %ebx
    1cfc:	89 c3                	mov    %eax,%ebx
    1cfe:	31 c0                	xor    %eax,%eax
    1d00:	85 db                	test   %ebx,%ebx
    1d02:	74 1a                	je     0x1d1e
    1d04:	8b 73 08             	mov    0x8(%ebx),%esi
    1d07:	eb 0a                	jmp    0x1d13
    1d09:	8b 46 04             	mov    0x4(%esi),%eax
    1d0c:	e8 e6 ff ff ff       	call   0x1cf7
    1d11:	8b 36                	mov    (%esi),%esi
    1d13:	85 f6                	test   %esi,%esi
    1d15:	75 f2                	jne    0x1d09
    1d17:	8b 43 04             	mov    0x4(%ebx),%eax
    1d1a:	48                   	dec    %eax
    1d1b:	89 43 04             	mov    %eax,0x4(%ebx)
    1d1e:	5b                   	pop    %ebx
    1d1f:	5e                   	pop    %esi
    1d20:	5d                   	pop    %ebp
    1d21:	c3                   	ret    
    1d22:	55                   	push   %ebp
    1d23:	89 e5                	mov    %esp,%ebp
    1d25:	57                   	push   %edi
    1d26:	56                   	push   %esi
    1d27:	53                   	push   %ebx
    1d28:	89 c3                	mov    %eax,%ebx
    1d2a:	83 ec 1c             	sub    $0x1c,%esp
    1d2d:	31 c0                	xor    %eax,%eax
    1d2f:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
    1d33:	0f 8f c5 00 00 00    	jg     0x1dfe
    1d39:	8b 43 18             	mov    0x18(%ebx),%eax
    1d3c:	85 c0                	test   %eax,%eax
    1d3e:	74 02                	je     0x1d42
    1d40:	ff d0                	call   *%eax
    1d42:	a1 04 52 01 00       	mov    0x15204,%eax
    1d47:	ba 04 52 01 00       	mov    $0x15204,%edx
    1d4c:	eb 11                	jmp    0x1d5f
    1d4e:	39 d8                	cmp    %ebx,%eax
    1d50:	75 07                	jne    0x1d59
    1d52:	8b 43 1c             	mov    0x1c(%ebx),%eax
    1d55:	89 02                	mov    %eax,(%edx)
    1d57:	eb 0a                	jmp    0x1d63
    1d59:	8d 50 1c             	lea    0x1c(%eax),%edx
    1d5c:	8b 40 1c             	mov    0x1c(%eax),%eax
    1d5f:	85 c0                	test   %eax,%eax
    1d61:	75 eb                	jne    0x1d4e
    1d63:	bf 08 52 01 00       	mov    $0x15208,%edi
    1d68:	89 fa                	mov    %edi,%edx
    1d6a:	8b 37                	mov    (%edi),%esi
    1d6c:	eb 2a                	jmp    0x1d98
    1d6e:	39 5e 0c             	cmp    %ebx,0xc(%esi)
    1d71:	8b 0e                	mov    (%esi),%ecx
    1d73:	75 1f                	jne    0x1d94
    1d75:	8b 46 04             	mov    0x4(%esi),%eax
    1d78:	89 0a                	mov    %ecx,(%edx)
    1d7a:	89 55 e0             	mov    %edx,-0x20(%ebp)
    1d7d:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
    1d80:	e8 1f 1e 00 00       	call   0x3ba4
    1d85:	89 f0                	mov    %esi,%eax
    1d87:	e8 18 1e 00 00       	call   0x3ba4
    1d8c:	8b 55 e0             	mov    -0x20(%ebp),%edx
    1d8f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
    1d92:	eb 02                	jmp    0x1d96
    1d94:	89 f2                	mov    %esi,%edx
    1d96:	89 ce                	mov    %ecx,%esi
    1d98:	85 f6                	test   %esi,%esi
    1d9a:	75 d2                	jne    0x1d6e
    1d9c:	83 c7 04             	add    $0x4,%edi
    1d9f:	81 ff fc 59 01 00    	cmp    $0x159fc,%edi
    1da5:	75 c1                	jne    0x1d68
    1da7:	8b 73 08             	mov    0x8(%ebx),%esi
    1daa:	eb 1f                	jmp    0x1dcb
    1dac:	8b 46 04             	mov    0x4(%esi),%eax
    1daf:	8b 3e                	mov    (%esi),%edi
    1db1:	e8 41 ff ff ff       	call   0x1cf7
    1db6:	85 c0                	test   %eax,%eax
    1db8:	75 08                	jne    0x1dc2
    1dba:	8b 46 04             	mov    0x4(%esi),%eax
    1dbd:	e8 60 ff ff ff       	call   0x1d22
    1dc2:	89 f0                	mov    %esi,%eax
    1dc4:	89 fe                	mov    %edi,%esi
    1dc6:	e8 d9 1d 00 00       	call   0x3ba4
    1dcb:	85 f6                	test   %esi,%esi
    1dcd:	75 dd                	jne    0x1dac
    1dcf:	8b 73 0c             	mov    0xc(%ebx),%esi
    1dd2:	eb 13                	jmp    0x1de7
    1dd4:	8b 46 04             	mov    0x4(%esi),%eax
    1dd7:	8b 3e                	mov    (%esi),%edi
    1dd9:	e8 c6 1d 00 00       	call   0x3ba4
    1dde:	89 f0                	mov    %esi,%eax
    1de0:	e8 bf 1d 00 00       	call   0x3ba4
    1de5:	89 fe                	mov    %edi,%esi
    1de7:	85 f6                	test   %esi,%esi
    1de9:	75 e9                	jne    0x1dd4
    1deb:	8b 03                	mov    (%ebx),%eax
    1ded:	e8 b2 1d 00 00       	call   0x3ba4
    1df2:	89 d8                	mov    %ebx,%eax
    1df4:	e8 ab 1d 00 00       	call   0x3ba4
    1df9:	b8 01 00 00 00       	mov    $0x1,%eax
    1dfe:	83 c4 1c             	add    $0x1c,%esp
    1e01:	5b                   	pop    %ebx
    1e02:	5e                   	pop    %esi
    1e03:	5f                   	pop    %edi
    1e04:	5d                   	pop    %ebp
    1e05:	c3                   	ret    
    1e06:	55                   	push   %ebp
    1e07:	89 e5                	mov    %esp,%ebp
    1e09:	53                   	push   %ebx
    1e0a:	83 ec 04             	sub    $0x4,%esp
    1e0d:	eb 0b                	jmp    0x1e1a
    1e0f:	89 d8                	mov    %ebx,%eax
    1e11:	e8 0c ff ff ff       	call   0x1d22
    1e16:	85 c0                	test   %eax,%eax
    1e18:	74 08                	je     0x1e22
    1e1a:	8b 1d 04 52 01 00    	mov    0x15204,%ebx
    1e20:	eb 03                	jmp    0x1e25
    1e22:	8b 5b 1c             	mov    0x1c(%ebx),%ebx
    1e25:	85 db                	test   %ebx,%ebx
    1e27:	75 e6                	jne    0x1e0f
    1e29:	58                   	pop    %eax
    1e2a:	5b                   	pop    %ebx
    1e2b:	5d                   	pop    %ebp
    1e2c:	c3                   	ret    
    1e2d:	55                   	push   %ebp
    1e2e:	89 e5                	mov    %esp,%ebp
    1e30:	83 ec 08             	sub    $0x8,%esp
    1e33:	eb 16                	jmp    0x1e4b
    1e35:	e8 cc ff ff ff       	call   0x1e06
    1e3a:	a1 04 52 01 00       	mov    0x15204,%eax
    1e3f:	eb 06                	jmp    0x1e47
    1e41:	ff 48 04             	decl   0x4(%eax)
    1e44:	8b 40 1c             	mov    0x1c(%eax),%eax
    1e47:	85 c0                	test   %eax,%eax
    1e49:	75 f6                	jne    0x1e41
    1e4b:	83 3d 04 52 01 00 00 	cmpl   $0x0,0x15204
    1e52:	75 e1                	jne    0x1e35
    1e54:	c9                   	leave  
    1e55:	c3                   	ret    
    1e56:	55                   	push   %ebp
    1e57:	89 e5                	mov    %esp,%ebp
    1e59:	56                   	push   %esi
    1e5a:	89 c6                	mov    %eax,%esi
    1e5c:	53                   	push   %ebx
    1e5d:	8b 1d 04 52 01 00    	mov    0x15204,%ebx
    1e63:	eb 10                	jmp    0x1e75
    1e65:	8b 13                	mov    (%ebx),%edx
    1e67:	89 f0                	mov    %esi,%eax
    1e69:	e8 3f 10 00 00       	call   0x2ead
    1e6e:	85 c0                	test   %eax,%eax
    1e70:	74 07                	je     0x1e79
    1e72:	8b 5b 1c             	mov    0x1c(%ebx),%ebx
    1e75:	85 db                	test   %ebx,%ebx
    1e77:	75 ec                	jne    0x1e65
    1e79:	89 d8                	mov    %ebx,%eax
    1e7b:	5b                   	pop    %ebx
    1e7c:	5e                   	pop    %esi
    1e7d:	5d                   	pop    %ebp
    1e7e:	c3                   	ret    
    1e7f:	55                   	push   %ebp
    1e80:	89 e5                	mov    %esp,%ebp
    1e82:	57                   	push   %edi
    1e83:	89 d7                	mov    %edx,%edi
    1e85:	56                   	push   %esi
    1e86:	53                   	push   %ebx
    1e87:	89 c3                	mov    %eax,%ebx
    1e89:	83 ec 1c             	sub    $0x1c,%esp
    1e8c:	b8 10 00 00 00       	mov    $0x10,%eax
    1e91:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
    1e94:	e8 14 20 00 00       	call   0x3ead
    1e99:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
    1e9c:	85 c0                	test   %eax,%eax
    1e9e:	89 c6                	mov    %eax,%esi
    1ea0:	74 1f                	je     0x1ec1
    1ea2:	85 c9                	test   %ecx,%ecx
    1ea4:	74 22                	je     0x1ec8
    1ea6:	89 d8                	mov    %ebx,%eax
    1ea8:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
    1eab:	e8 9c 13 00 00       	call   0x324c
    1eb0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
    1eb3:	85 c0                	test   %eax,%eax
    1eb5:	89 46 04             	mov    %eax,0x4(%esi)
    1eb8:	75 11                	jne    0x1ecb
    1eba:	89 f0                	mov    %esi,%eax
    1ebc:	e8 e3 1c 00 00       	call   0x3ba4
    1ec1:	a1 9c 68 01 00       	mov    0x1689c,%eax
    1ec6:	eb 42                	jmp    0x1f0a
    1ec8:	89 58 04             	mov    %ebx,0x4(%eax)
    1ecb:	89 7e 08             	mov    %edi,0x8(%esi)
    1ece:	31 c0                	xor    %eax,%eax
    1ed0:	89 4e 0c             	mov    %ecx,0xc(%esi)
    1ed3:	eb 0c                	jmp    0x1ee1
    1ed5:	69 c0 3f 00 01 00    	imul   $0x1003f,%eax,%eax
    1edb:	0f be d2             	movsbl %dl,%edx
    1ede:	43                   	inc    %ebx
    1edf:	01 d0                	add    %edx,%eax
    1ee1:	8a 13                	mov    (%ebx),%dl
    1ee3:	84 d2                	test   %dl,%dl
    1ee5:	75 ee                	jne    0x1ed5
    1ee7:	89 c1                	mov    %eax,%ecx
    1ee9:	31 d2                	xor    %edx,%edx
    1eeb:	c1 e9 05             	shr    $0x5,%ecx
    1eee:	8d 04 01             	lea    (%ecx,%eax,1),%eax
    1ef1:	b9 fd 01 00 00       	mov    $0x1fd,%ecx
    1ef6:	f7 f1                	div    %ecx
    1ef8:	8b 04 95 08 52 01 00 	mov    0x15208(,%edx,4),%eax
    1eff:	89 06                	mov    %eax,(%esi)
    1f01:	31 c0                	xor    %eax,%eax
    1f03:	89 34 95 08 52 01 00 	mov    %esi,0x15208(,%edx,4)
    1f0a:	83 c4 1c             	add    $0x1c,%esp
    1f0d:	5b                   	pop    %ebx
    1f0e:	5e                   	pop    %esi
    1f0f:	5f                   	pop    %edi
    1f10:	5d                   	pop    %ebp
    1f11:	c3                   	ret    
    1f12:	55                   	push   %ebp
    1f13:	89 e5                	mov    %esp,%ebp
    1f15:	57                   	push   %edi
    1f16:	89 d7                	mov    %edx,%edi
    1f18:	56                   	push   %esi
    1f19:	53                   	push   %ebx
    1f1a:	89 c3                	mov    %eax,%ebx
    1f1c:	83 ec 34             	sub    $0x34,%esp
    1f1f:	52                   	push   %edx
    1f20:	50                   	push   %eax
    1f21:	68 66 db 00 00       	push   $0xdb66
    1f26:	68 80 db 00 00       	push   $0xdb80
    1f2b:	68 f1 01 00 00       	push   $0x1f1
    1f30:	68 88 db 00 00       	push   $0xdb88
    1f35:	e8 59 1b 00 00       	call   0x3a93
    1f3a:	83 c4 20             	add    $0x20,%esp
    1f3d:	83 ff 33             	cmp    $0x33,%edi
    1f40:	77 09                	ja     0x1f4b
    1f42:	52                   	push   %edx
    1f43:	52                   	push   %edx
    1f44:	68 92 db 00 00       	push   $0xdb92
    1f49:	eb 26                	jmp    0x1f71
    1f4b:	89 d8                	mov    %ebx,%eax
    1f4d:	e8 41 28 00 00       	call   0x4793
    1f52:	85 c0                	test   %eax,%eax
    1f54:	75 14                	jne    0x1f6a
    1f56:	81 3b 7f 45 4c 46    	cmpl   $0x464c457f,(%ebx)
    1f5c:	75 0c                	jne    0x1f6a
    1f5e:	80 7b 06 01          	cmpb   $0x1,0x6(%ebx)
    1f62:	75 06                	jne    0x1f6a
    1f64:	83 7b 14 01          	cmpl   $0x1,0x14(%ebx)
    1f68:	74 1b                	je     0x1f85
    1f6a:	50                   	push   %eax
    1f6b:	50                   	push   %eax
    1f6c:	68 b3 db 00 00       	push   $0xdbb3
    1f71:	6a 15                	push   $0x15
    1f73:	31 f6                	xor    %esi,%esi
    1f75:	e8 cf 0d 00 00       	call   0x2d49
    1f7a:	83 c4 10             	add    $0x10,%esp
    1f7d:	85 c0                	test   %eax,%eax
    1f7f:	0f 85 63 05 00 00    	jne    0x24e8
    1f85:	66 83 7b 10 01       	cmpw   $0x1,0x10(%ebx)
    1f8a:	74 0b                	je     0x1f97
    1f8c:	56                   	push   %esi
    1f8d:	56                   	push   %esi
    1f8e:	68 d6 db 00 00       	push   $0xdbd6
    1f93:	6a 02                	push   $0x2
    1f95:	eb 1b                	jmp    0x1fb2
    1f97:	0f b7 43 30          	movzwl 0x30(%ebx),%eax
    1f9b:	0f b7 53 2e          	movzwl 0x2e(%ebx),%edx
    1f9f:	0f af c2             	imul   %edx,%eax
    1fa2:	03 43 20             	add    0x20(%ebx),%eax
    1fa5:	39 c7                	cmp    %eax,%edi
    1fa7:	73 18                	jae    0x1fc1
    1fa9:	53                   	push   %ebx
    1faa:	53                   	push   %ebx
    1fab:	68 ec db 00 00       	push   $0xdbec
    1fb0:	6a 15                	push   $0x15
    1fb2:	e8 92 0d 00 00       	call   0x2d49
    1fb7:	31 f6                	xor    %esi,%esi
    1fb9:	83 c4 10             	add    $0x10,%esp
    1fbc:	e9 27 05 00 00       	jmp    0x24e8
    1fc1:	b8 20 00 00 00       	mov    $0x20,%eax
    1fc6:	e8 bd 1e 00 00       	call   0x3e88
    1fcb:	85 c0                	test   %eax,%eax
    1fcd:	89 c6                	mov    %eax,%esi
    1fcf:	0f 84 13 05 00 00    	je     0x24e8
    1fd5:	83 ec 0c             	sub    $0xc,%esp
    1fd8:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
    1fdf:	50                   	push   %eax
    1fe0:	68 06 dc 00 00       	push   $0xdc06
    1fe5:	68 80 db 00 00       	push   $0xdb80
    1fea:	68 09 02 00 00       	push   $0x209
    1fef:	68 88 db 00 00       	push   $0xdb88
    1ff4:	e8 9a 1a 00 00       	call   0x3a93
    1ff9:	0f b7 43 2e          	movzwl 0x2e(%ebx),%eax
    1ffd:	83 c4 20             	add    $0x20,%esp
    2000:	0f b7 53 32          	movzwl 0x32(%ebx),%edx
    2004:	8b 7b 20             	mov    0x20(%ebx),%edi
    2007:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
    200e:	0f af c2             	imul   %edx,%eax
    2011:	01 df                	add    %ebx,%edi
    2013:	8b 44 07 10          	mov    0x10(%edi,%eax,1),%eax
    2017:	01 d8                	add    %ebx,%eax
    2019:	89 45 e0             	mov    %eax,-0x20(%ebp)
    201c:	eb 33                	jmp    0x2051
    201e:	8b 45 e0             	mov    -0x20(%ebp),%eax
    2021:	ba 18 dc 00 00       	mov    $0xdc18,%edx
    2026:	03 07                	add    (%edi),%eax
    2028:	e8 80 0e 00 00       	call   0x2ead
    202d:	85 c0                	test   %eax,%eax
    202f:	75 17                	jne    0x2048
    2031:	8b 47 10             	mov    0x10(%edi),%eax
    2034:	01 d8                	add    %ebx,%eax
    2036:	e8 11 12 00 00       	call   0x324c
    203b:	85 c0                	test   %eax,%eax
    203d:	89 06                	mov    %eax,(%esi)
    203f:	75 19                	jne    0x205a
    2041:	a1 9c 68 01 00       	mov    0x1689c,%eax
    2046:	eb 2c                	jmp    0x2074
    2048:	0f b7 43 2e          	movzwl 0x2e(%ebx),%eax
    204c:	ff 45 e4             	incl   -0x1c(%ebp)
    204f:	01 c7                	add    %eax,%edi
    2051:	0f b7 43 30          	movzwl 0x30(%ebx),%eax
    2055:	39 45 e4             	cmp    %eax,-0x1c(%ebp)
    2058:	72 c4                	jb     0x201e
    205a:	0f b7 43 30          	movzwl 0x30(%ebx),%eax
    205e:	39 45 e4             	cmp    %eax,-0x1c(%ebp)
    2061:	75 19                	jne    0x207c
    2063:	51                   	push   %ecx
    2064:	51                   	push   %ecx
    2065:	68 21 dc 00 00       	push   $0xdc21
    206a:	6a 02                	push   $0x2
    206c:	e8 d8 0c 00 00       	call   0x2d49
    2071:	83 c4 10             	add    $0x10,%esp
    2074:	85 c0                	test   %eax,%eax
    2076:	0f 85 a5 03 00 00    	jne    0x2421
    207c:	0f b7 43 2e          	movzwl 0x2e(%ebx),%eax
    2080:	0f b7 53 32          	movzwl 0x32(%ebx),%edx
    2084:	8b 7b 20             	mov    0x20(%ebx),%edi
    2087:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
    208e:	0f af c2             	imul   %edx,%eax
    2091:	01 df                	add    %ebx,%edi
    2093:	8b 44 07 10          	mov    0x10(%edi,%eax,1),%eax
    2097:	01 d8                	add    %ebx,%eax
    2099:	89 45 dc             	mov    %eax,-0x24(%ebp)
    209c:	e9 87 00 00 00       	jmp    0x2128
    20a1:	8b 45 dc             	mov    -0x24(%ebp),%eax
    20a4:	ba 36 dc 00 00       	mov    $0xdc36,%edx
    20a9:	03 07                	add    (%edi),%eax
    20ab:	e8 fd 0d 00 00       	call   0x2ead
    20b0:	85 c0                	test   %eax,%eax
    20b2:	75 6b                	jne    0x211f
    20b4:	8b 57 10             	mov    0x10(%edi),%edx
    20b7:	8b 47 14             	mov    0x14(%edi),%eax
    20ba:	89 7d e0             	mov    %edi,-0x20(%ebp)
    20bd:	01 da                	add    %ebx,%edx
    20bf:	01 d0                	add    %edx,%eax
    20c1:	89 d7                	mov    %edx,%edi
    20c3:	89 45 d8             	mov    %eax,-0x28(%ebp)
    20c6:	eb 4a                	jmp    0x2112
    20c8:	89 f8                	mov    %edi,%eax
    20ca:	e8 a9 04 00 00       	call   0x2578
    20cf:	85 c0                	test   %eax,%eax
    20d1:	89 c2                	mov    %eax,%edx
    20d3:	74 19                	je     0x20ee
    20d5:	89 55 cc             	mov    %edx,-0x34(%ebp)
    20d8:	e8 ef fb ff ff       	call   0x1ccc
    20dd:	b8 08 00 00 00       	mov    $0x8,%eax
    20e2:	e8 c6 1d 00 00       	call   0x3ead
    20e7:	8b 55 cc             	mov    -0x34(%ebp),%edx
    20ea:	85 c0                	test   %eax,%eax
    20ec:	75 0e                	jne    0x20fc
    20ee:	a1 9c 68 01 00       	mov    0x1689c,%eax
    20f3:	85 c0                	test   %eax,%eax
    20f5:	74 3e                	je     0x2135
    20f7:	e9 25 03 00 00       	jmp    0x2421
    20fc:	89 50 04             	mov    %edx,0x4(%eax)
    20ff:	8b 56 08             	mov    0x8(%esi),%edx
    2102:	89 10                	mov    %edx,(%eax)
    2104:	89 46 08             	mov    %eax,0x8(%esi)
    2107:	89 f8                	mov    %edi,%eax
    2109:	e8 ba 0f 00 00       	call   0x30c8
    210e:	8d 7c 07 01          	lea    0x1(%edi,%eax,1),%edi
    2112:	3b 7d d8             	cmp    -0x28(%ebp),%edi
    2115:	73 05                	jae    0x211c
    2117:	80 3f 00             	cmpb   $0x0,(%edi)
    211a:	75 ac                	jne    0x20c8
    211c:	8b 7d e0             	mov    -0x20(%ebp),%edi
    211f:	0f b7 43 2e          	movzwl 0x2e(%ebx),%eax
    2123:	ff 45 e4             	incl   -0x1c(%ebp)
    2126:	01 c7                	add    %eax,%edi
    2128:	0f b7 43 30          	movzwl 0x30(%ebx),%eax
    212c:	39 45 e4             	cmp    %eax,-0x1c(%ebp)
    212f:	0f 82 6c ff ff ff    	jb     0x20a1
    2135:	8b 7b 20             	mov    0x20(%ebx),%edi
    2138:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
    213f:	01 df                	add    %ebx,%edi
    2141:	e9 ab 00 00 00       	jmp    0x21f1
    2146:	f6 47 08 02          	testb  $0x2,0x8(%edi)
    214a:	0f 84 98 00 00 00    	je     0x21e8
    2150:	b8 10 00 00 00       	mov    $0x10,%eax
    2155:	e8 53 1d 00 00       	call   0x3ead
    215a:	85 c0                	test   %eax,%eax
    215c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
    215f:	74 1e                	je     0x217f
    2161:	8b 57 14             	mov    0x14(%edi),%edx
    2164:	85 d2                	test   %edx,%edx
    2166:	74 5f                	je     0x21c7
    2168:	8b 47 20             	mov    0x20(%edi),%eax
    216b:	e8 f8 1a 00 00       	call   0x3c68
    2170:	85 c0                	test   %eax,%eax
    2172:	89 45 dc             	mov    %eax,-0x24(%ebp)
    2175:	75 17                	jne    0x218e
    2177:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    217a:	e8 25 1a 00 00       	call   0x3ba4
    217f:	a1 9c 68 01 00       	mov    0x1689c,%eax
    2184:	85 c0                	test   %eax,%eax
    2186:	0f 85 95 02 00 00    	jne    0x2421
    218c:	eb 70                	jmp    0x21fe
    218e:	8b 47 04             	mov    0x4(%edi),%eax
    2191:	83 f8 01             	cmp    $0x1,%eax
    2194:	74 07                	je     0x219d
    2196:	83 f8 08             	cmp    $0x8,%eax
    2199:	75 21                	jne    0x21bc
    219b:	eb 12                	jmp    0x21af
    219d:	8b 57 10             	mov    0x10(%edi),%edx
    21a0:	8b 4f 14             	mov    0x14(%edi),%ecx
    21a3:	8b 45 dc             	mov    -0x24(%ebp),%eax
    21a6:	01 da                	add    %ebx,%edx
    21a8:	e8 1b 0c 00 00       	call   0x2dc8
    21ad:	eb 0d                	jmp    0x21bc
    21af:	8b 4f 14             	mov    0x14(%edi),%ecx
    21b2:	31 d2                	xor    %edx,%edx
    21b4:	8b 45 dc             	mov    -0x24(%ebp),%eax
    21b7:	e8 a2 0e 00 00       	call   0x305e
    21bc:	8b 4d dc             	mov    -0x24(%ebp),%ecx
    21bf:	8b 55 e4             	mov    -0x1c(%ebp),%edx
    21c2:	89 4a 04             	mov    %ecx,0x4(%edx)
    21c5:	eb 0a                	jmp    0x21d1
    21c7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    21ca:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
    21d1:	8b 55 e4             	mov    -0x1c(%ebp),%edx
    21d4:	8b 47 14             	mov    0x14(%edi),%eax
    21d7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
    21da:	89 42 08             	mov    %eax,0x8(%edx)
    21dd:	8b 46 0c             	mov    0xc(%esi),%eax
    21e0:	89 4a 0c             	mov    %ecx,0xc(%edx)
    21e3:	89 02                	mov    %eax,(%edx)
    21e5:	89 56 0c             	mov    %edx,0xc(%esi)
    21e8:	0f b7 43 2e          	movzwl 0x2e(%ebx),%eax
    21ec:	ff 45 e0             	incl   -0x20(%ebp)
    21ef:	01 c7                	add    %eax,%edi
    21f1:	0f b7 43 30          	movzwl 0x30(%ebx),%eax
    21f5:	39 45 e0             	cmp    %eax,-0x20(%ebp)
    21f8:	0f 82 48 ff ff ff    	jb     0x2146
    21fe:	8b 43 20             	mov    0x20(%ebx),%eax
    2201:	31 d2                	xor    %edx,%edx
    2203:	0f b7 4b 30          	movzwl 0x30(%ebx),%ecx
    2207:	01 d8                	add    %ebx,%eax
    2209:	eb 0d                	jmp    0x2218
    220b:	83 78 04 02          	cmpl   $0x2,0x4(%eax)
    220f:	74 0b                	je     0x221c
    2211:	0f b7 7b 2e          	movzwl 0x2e(%ebx),%edi
    2215:	42                   	inc    %edx
    2216:	01 f8                	add    %edi,%eax
    2218:	39 ca                	cmp    %ecx,%edx
    221a:	72 ef                	jb     0x220b
    221c:	39 ca                	cmp    %ecx,%edx
    221e:	75 0c                	jne    0x222c
    2220:	52                   	push   %edx
    2221:	52                   	push   %edx
    2222:	68 3f dc 00 00       	push   $0xdc3f
    2227:	e9 d4 00 00 00       	jmp    0x2300
    222c:	8b 50 24             	mov    0x24(%eax),%edx
    222f:	8b 78 10             	mov    0x10(%eax),%edi
    2232:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
    2239:	89 5d e0             	mov    %ebx,-0x20(%ebp)
    223c:	89 55 d8             	mov    %edx,-0x28(%ebp)
    223f:	0f b7 53 2e          	movzwl 0x2e(%ebx),%edx
    2243:	0f af 50 18          	imul   0x18(%eax),%edx
    2247:	01 df                	add    %ebx,%edi
    2249:	03 53 20             	add    0x20(%ebx),%edx
    224c:	8b 40 14             	mov    0x14(%eax),%eax
    224f:	89 7e 10             	mov    %edi,0x10(%esi)
    2252:	8b 54 13 10          	mov    0x10(%ebx,%edx,1),%edx
    2256:	01 da                	add    %ebx,%edx
    2258:	89 55 d4             	mov    %edx,-0x2c(%ebp)
    225b:	31 d2                	xor    %edx,%edx
    225d:	f7 75 d8             	divl   -0x28(%ebp)
    2260:	89 45 d0             	mov    %eax,-0x30(%ebp)
    2263:	e9 97 01 00 00       	jmp    0x23ff
    2268:	8a 5f 0c             	mov    0xc(%edi),%bl
    226b:	8b 17                	mov    (%edi),%edx
    226d:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
    2270:	88 d8                	mov    %bl,%al
    2272:	83 e0 0f             	and    $0xf,%eax
    2275:	01 d1                	add    %edx,%ecx
    2277:	c0 eb 04             	shr    $0x4,%bl
    227a:	3c 04                	cmp    $0x4,%al
    227c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
    227f:	0f 87 62 01 00 00    	ja     0x23e7
    2285:	0f b6 c0             	movzbl %al,%eax
    2288:	ff 24 85 24 dd 00 00 	jmp    *0xdd24(,%eax,4)
    228f:	85 d2                	test   %edx,%edx
    2291:	74 7c                	je     0x230f
    2293:	66 83 7f 0e 00       	cmpw   $0x0,0xe(%edi)
    2298:	75 75                	jne    0x230f
    229a:	8b 55 e4             	mov    -0x1c(%ebp),%edx
    229d:	31 c0                	xor    %eax,%eax
    229f:	eb 0c                	jmp    0x22ad
    22a1:	69 c0 3f 00 01 00    	imul   $0x1003f,%eax,%eax
    22a7:	0f be c9             	movsbl %cl,%ecx
    22aa:	42                   	inc    %edx
    22ab:	01 c8                	add    %ecx,%eax
    22ad:	8a 0a                	mov    (%edx),%cl
    22af:	84 c9                	test   %cl,%cl
    22b1:	75 ee                	jne    0x22a1
    22b3:	89 c2                	mov    %eax,%edx
    22b5:	b9 fd 01 00 00       	mov    $0x1fd,%ecx
    22ba:	c1 ea 05             	shr    $0x5,%edx
    22bd:	8d 04 02             	lea    (%edx,%eax,1),%eax
    22c0:	31 d2                	xor    %edx,%edx
    22c2:	f7 f1                	div    %ecx
    22c4:	8b 1c 95 08 52 01 00 	mov    0x15208(,%edx,4),%ebx
    22cb:	eb 16                	jmp    0x22e3
    22cd:	8b 43 04             	mov    0x4(%ebx),%eax
    22d0:	8b 55 e4             	mov    -0x1c(%ebp),%edx
    22d3:	e8 d5 0b 00 00       	call   0x2ead
    22d8:	85 c0                	test   %eax,%eax
    22da:	75 05                	jne    0x22e1
    22dc:	8b 43 08             	mov    0x8(%ebx),%eax
    22df:	eb 08                	jmp    0x22e9
    22e1:	8b 1b                	mov    (%ebx),%ebx
    22e3:	85 db                	test   %ebx,%ebx
    22e5:	75 e6                	jne    0x22cd
    22e7:	31 c0                	xor    %eax,%eax
    22e9:	85 c0                	test   %eax,%eax
    22eb:	89 47 04             	mov    %eax,0x4(%edi)
    22ee:	0f 85 05 01 00 00    	jne    0x23f9
    22f4:	50                   	push   %eax
    22f5:	8b 5d e0             	mov    -0x20(%ebp),%ebx
    22f8:	ff 75 e4             	pushl  -0x1c(%ebp)
    22fb:	68 4f dc 00 00       	push   $0xdc4f
    2300:	6a 02                	push   $0x2
    2302:	e8 42 0a 00 00       	call   0x2d49
    2307:	83 c4 10             	add    $0x10,%esp
    230a:	e9 01 01 00 00       	jmp    0x2410
    230f:	8b 57 04             	mov    0x4(%edi),%edx
    2312:	0f b7 4f 0e          	movzwl 0xe(%edi),%ecx
    2316:	8b 46 0c             	mov    0xc(%esi),%eax
    2319:	eb 0c                	jmp    0x2327
    231b:	39 48 0c             	cmp    %ecx,0xc(%eax)
    231e:	75 05                	jne    0x2325
    2320:	8b 40 04             	mov    0x4(%eax),%eax
    2323:	eb 06                	jmp    0x232b
    2325:	8b 00                	mov    (%eax),%eax
    2327:	85 c0                	test   %eax,%eax
    2329:	75 f0                	jne    0x231b
    232b:	8d 14 10             	lea    (%eax,%edx,1),%edx
    232e:	84 db                	test   %bl,%bl
    2330:	89 57 04             	mov    %edx,0x4(%edi)
    2333:	0f 84 c0 00 00 00    	je     0x23f9
    2339:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    233c:	89 f1                	mov    %esi,%ecx
    233e:	e8 3c fb ff ff       	call   0x1e7f
    2343:	85 c0                	test   %eax,%eax
    2345:	0f 84 ae 00 00 00    	je     0x23f9
    234b:	eb 34                	jmp    0x2381
    234d:	8b 57 04             	mov    0x4(%edi),%edx
    2350:	0f b7 4f 0e          	movzwl 0xe(%edi),%ecx
    2354:	8b 46 0c             	mov    0xc(%esi),%eax
    2357:	eb 0c                	jmp    0x2365
    2359:	39 48 0c             	cmp    %ecx,0xc(%eax)
    235c:	75 05                	jne    0x2363
    235e:	8b 40 04             	mov    0x4(%eax),%eax
    2361:	eb 06                	jmp    0x2369
    2363:	8b 00                	mov    (%eax),%eax
    2365:	85 c0                	test   %eax,%eax
    2367:	75 f0                	jne    0x2359
    2369:	8d 14 10             	lea    (%eax,%edx,1),%edx
    236c:	84 db                	test   %bl,%bl
    236e:	89 57 04             	mov    %edx,0x4(%edi)
    2371:	74 1b                	je     0x238e
    2373:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    2376:	89 f1                	mov    %esi,%ecx
    2378:	e8 02 fb ff ff       	call   0x1e7f
    237d:	85 c0                	test   %eax,%eax
    237f:	74 0d                	je     0x238e
    2381:	8b 5d e0             	mov    -0x20(%ebp),%ebx
    2384:	a1 9c 68 01 00       	mov    0x1689c,%eax
    2389:	e9 82 00 00 00       	jmp    0x2410
    238e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    2391:	ba 66 dc 00 00       	mov    $0xdc66,%edx
    2396:	e8 12 0b 00 00       	call   0x2ead
    239b:	85 c0                	test   %eax,%eax
    239d:	75 08                	jne    0x23a7
    239f:	8b 47 04             	mov    0x4(%edi),%eax
    23a2:	89 46 14             	mov    %eax,0x14(%esi)
    23a5:	eb 52                	jmp    0x23f9
    23a7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    23aa:	ba 74 dc 00 00       	mov    $0xdc74,%edx
    23af:	e8 f9 0a 00 00       	call   0x2ead
    23b4:	85 c0                	test   %eax,%eax
    23b6:	75 41                	jne    0x23f9
    23b8:	8b 47 04             	mov    0x4(%edi),%eax
    23bb:	89 46 18             	mov    %eax,0x18(%esi)
    23be:	eb 39                	jmp    0x23f9
    23c0:	0f b7 57 0e          	movzwl 0xe(%edi),%edx
    23c4:	8b 46 0c             	mov    0xc(%esi),%eax
    23c7:	eb 0c                	jmp    0x23d5
    23c9:	39 50 0c             	cmp    %edx,0xc(%eax)
    23cc:	75 05                	jne    0x23d3
    23ce:	8b 40 04             	mov    0x4(%eax),%eax
    23d1:	eb 06                	jmp    0x23d9
    23d3:	8b 00                	mov    (%eax),%eax
    23d5:	85 c0                	test   %eax,%eax
    23d7:	75 f0                	jne    0x23c9
    23d9:	89 47 04             	mov    %eax,0x4(%edi)
    23dc:	eb 1b                	jmp    0x23f9
    23de:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
    23e5:	eb 12                	jmp    0x23f9
    23e7:	0f b6 c0             	movzbl %al,%eax
    23ea:	8b 5d e0             	mov    -0x20(%ebp),%ebx
    23ed:	57                   	push   %edi
    23ee:	50                   	push   %eax
    23ef:	68 82 dc 00 00       	push   $0xdc82
    23f4:	e9 07 ff ff ff       	jmp    0x2300
    23f9:	ff 45 dc             	incl   -0x24(%ebp)
    23fc:	03 7d d8             	add    -0x28(%ebp),%edi
    23ff:	8b 45 d0             	mov    -0x30(%ebp),%eax
    2402:	39 45 dc             	cmp    %eax,-0x24(%ebp)
    2405:	0f 82 5d fe ff ff    	jb     0x2268
    240b:	8b 5d e0             	mov    -0x20(%ebp),%ebx
    240e:	eb 04                	jmp    0x2414
    2410:	85 c0                	test   %eax,%eax
    2412:	75 0d                	jne    0x2421
    2414:	89 da                	mov    %ebx,%edx
    2416:	89 f0                	mov    %esi,%eax
    2418:	e8 63 22 00 00       	call   0x4680
    241d:	85 c0                	test   %eax,%eax
    241f:	74 0c                	je     0x242d
    2421:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
    2428:	e9 b2 00 00 00       	jmp    0x24df
    242d:	8b 5e 0c             	mov    0xc(%esi),%ebx
    2430:	eb 2b                	jmp    0x245d
    2432:	8b 43 08             	mov    0x8(%ebx),%eax
    2435:	85 c0                	test   %eax,%eax
    2437:	74 22                	je     0x245b
    2439:	51                   	push   %ecx
    243a:	51                   	push   %ecx
    243b:	ff 73 04             	pushl  0x4(%ebx)
    243e:	50                   	push   %eax
    243f:	68 9b dc 00 00       	push   $0xdc9b
    2444:	68 80 db 00 00       	push   $0xdb80
    2449:	68 e3 01 00 00       	push   $0x1e3
    244e:	68 88 db 00 00       	push   $0xdb88
    2453:	e8 3b 16 00 00       	call   0x3a93
    2458:	83 c4 20             	add    $0x20,%esp
    245b:	8b 1b                	mov    (%ebx),%ebx
    245d:	85 db                	test   %ebx,%ebx
    245f:	75 d1                	jne    0x2432
    2461:	83 ec 0c             	sub    $0xc,%esp
    2464:	ff 36                	pushl  (%esi)
    2466:	68 b7 dc 00 00       	push   $0xdcb7
    246b:	68 80 db 00 00       	push   $0xdb80
    2470:	68 17 02 00 00       	push   $0x217
    2475:	68 88 db 00 00       	push   $0xdb88
    247a:	e8 14 16 00 00       	call   0x3a93
    247f:	83 c4 14             	add    $0x14,%esp
    2482:	ff 76 14             	pushl  0x14(%esi)
    2485:	68 c8 dc 00 00       	push   $0xdcc8
    248a:	68 80 db 00 00       	push   $0xdb80
    248f:	68 18 02 00 00       	push   $0x218
    2494:	68 88 db 00 00       	push   $0xdb88
    2499:	e8 f5 15 00 00       	call   0x3a93
    249e:	8b 56 14             	mov    0x14(%esi),%edx
    24a1:	83 c4 20             	add    $0x20,%esp
    24a4:	85 d2                	test   %edx,%edx
    24a6:	74 04                	je     0x24ac
    24a8:	89 f0                	mov    %esi,%eax
    24aa:	ff d2                	call   *%edx
    24ac:	8b 06                	mov    (%esi),%eax
    24ae:	e8 a3 f9 ff ff       	call   0x1e56
    24b3:	85 c0                	test   %eax,%eax
    24b5:	74 18                	je     0x24cf
    24b7:	52                   	push   %edx
    24b8:	ff 36                	pushl  (%esi)
    24ba:	68 db dc 00 00       	push   $0xdcdb
    24bf:	6a 02                	push   $0x2
    24c1:	e8 83 08 00 00       	call   0x2d49
    24c6:	83 c4 10             	add    $0x10,%esp
    24c9:	85 c0                	test   %eax,%eax
    24cb:	74 1b                	je     0x24e8
    24cd:	eb 10                	jmp    0x24df
    24cf:	a1 04 52 01 00       	mov    0x15204,%eax
    24d4:	89 46 1c             	mov    %eax,0x1c(%esi)
    24d7:	89 35 04 52 01 00    	mov    %esi,0x15204
    24dd:	eb 09                	jmp    0x24e8
    24df:	89 f0                	mov    %esi,%eax
    24e1:	31 f6                	xor    %esi,%esi
    24e3:	e8 3a f8 ff ff       	call   0x1d22
    24e8:	8d 65 f4             	lea    -0xc(%ebp),%esp
    24eb:	89 f0                	mov    %esi,%eax
    24ed:	5b                   	pop    %ebx
    24ee:	5e                   	pop    %esi
    24ef:	5f                   	pop    %edi
    24f0:	5d                   	pop    %ebp
    24f1:	c3                   	ret    
    24f2:	55                   	push   %ebp
    24f3:	89 e5                	mov    %esp,%ebp
    24f5:	57                   	push   %edi
    24f6:	31 ff                	xor    %edi,%edi
    24f8:	56                   	push   %esi
    24f9:	53                   	push   %ebx
    24fa:	83 ec 1c             	sub    $0x1c,%esp
    24fd:	e8 69 02 00 00       	call   0x276b
    2502:	85 c0                	test   %eax,%eax
    2504:	89 c3                	mov    %eax,%ebx
    2506:	74 66                	je     0x256e
    2508:	8b 78 10             	mov    0x10(%eax),%edi
    250b:	89 f8                	mov    %edi,%eax
    250d:	e8 9b 19 00 00       	call   0x3ead
    2512:	85 c0                	test   %eax,%eax
    2514:	89 c6                	mov    %eax,%esi
    2516:	75 09                	jne    0x2521
    2518:	89 d8                	mov    %ebx,%eax
    251a:	e8 bc 01 00 00       	call   0x26db
    251f:	eb 1f                	jmp    0x2540
    2521:	89 c2                	mov    %eax,%edx
    2523:	89 f9                	mov    %edi,%ecx
    2525:	89 d8                	mov    %ebx,%eax
    2527:	e8 17 01 00 00       	call   0x2643
    252c:	39 f8                	cmp    %edi,%eax
    252e:	89 c2                	mov    %eax,%edx
    2530:	74 12                	je     0x2544
    2532:	89 d8                	mov    %ebx,%eax
    2534:	e8 a2 01 00 00       	call   0x26db
    2539:	89 f0                	mov    %esi,%eax
    253b:	e8 64 16 00 00       	call   0x3ba4
    2540:	31 ff                	xor    %edi,%edi
    2542:	eb 2a                	jmp    0x256e
    2544:	89 d8                	mov    %ebx,%eax
    2546:	89 55 e4             	mov    %edx,-0x1c(%ebp)
    2549:	e8 8d 01 00 00       	call   0x26db
    254e:	8b 55 e4             	mov    -0x1c(%ebp),%edx
    2551:	89 f0                	mov    %esi,%eax
    2553:	e8 ba f9 ff ff       	call   0x1f12
    2558:	85 c0                	test   %eax,%eax
    255a:	89 c7                	mov    %eax,%edi
    255c:	75 09                	jne    0x2567
    255e:	89 f0                	mov    %esi,%eax
    2560:	e8 3f 16 00 00       	call   0x3ba4
    2565:	eb 07                	jmp    0x256e
    2567:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
    256e:	83 c4 1c             	add    $0x1c,%esp
    2571:	89 f8                	mov    %edi,%eax
    2573:	5b                   	pop    %ebx
    2574:	5e                   	pop    %esi
    2575:	5f                   	pop    %edi
    2576:	5d                   	pop    %ebp
    2577:	c3                   	ret    
    2578:	55                   	push   %ebp
    2579:	89 e5                	mov    %esp,%ebp
    257b:	57                   	push   %edi
    257c:	56                   	push   %esi
    257d:	89 c6                	mov    %eax,%esi
    257f:	53                   	push   %ebx
    2580:	b8 60 da 00 00       	mov    $0xda60,%eax
    2585:	83 ec 0c             	sub    $0xc,%esp
    2588:	e8 a4 2f 00 00       	call   0x5531
    258d:	89 c7                	mov    %eax,%edi
    258f:	89 f0                	mov    %esi,%eax
    2591:	e8 c0 f8 ff ff       	call   0x1e56
    2596:	85 c0                	test   %eax,%eax
    2598:	89 c3                	mov    %eax,%ebx
    259a:	75 55                	jne    0x25f1
    259c:	85 ff                	test   %edi,%edi
    259e:	75 0b                	jne    0x25ab
    25a0:	52                   	push   %edx
    25a1:	52                   	push   %edx
    25a2:	68 f2 dc 00 00       	push   $0xdcf2
    25a7:	6a 05                	push   $0x5
    25a9:	eb 3e                	jmp    0x25e9
    25ab:	50                   	push   %eax
    25ac:	56                   	push   %esi
    25ad:	57                   	push   %edi
    25ae:	68 06 dd 00 00       	push   $0xdd06
    25b3:	e8 7b 13 00 00       	call   0x3933
    25b8:	83 c4 10             	add    $0x10,%esp
    25bb:	85 c0                	test   %eax,%eax
    25bd:	89 c7                	mov    %eax,%edi
    25bf:	74 30                	je     0x25f1
    25c1:	e8 2c ff ff ff       	call   0x24f2
    25c6:	89 c3                	mov    %eax,%ebx
    25c8:	89 f8                	mov    %edi,%eax
    25ca:	e8 d5 15 00 00       	call   0x3ba4
    25cf:	85 db                	test   %ebx,%ebx
    25d1:	74 1e                	je     0x25f1
    25d3:	8b 03                	mov    (%ebx),%eax
    25d5:	89 f2                	mov    %esi,%edx
    25d7:	e8 d1 08 00 00       	call   0x2ead
    25dc:	85 c0                	test   %eax,%eax
    25de:	74 11                	je     0x25f1
    25e0:	51                   	push   %ecx
    25e1:	51                   	push   %ecx
    25e2:	68 10 dd 00 00       	push   $0xdd10
    25e7:	6a 02                	push   $0x2
    25e9:	e8 5b 07 00 00       	call   0x2d49
    25ee:	83 c4 10             	add    $0x10,%esp
    25f1:	8d 65 f4             	lea    -0xc(%ebp),%esp
    25f4:	89 d8                	mov    %ebx,%eax
    25f6:	5b                   	pop    %ebx
    25f7:	5e                   	pop    %esi
    25f8:	5f                   	pop    %edi
    25f9:	5d                   	pop    %ebp
    25fa:	c3                   	ret    
    25fb:	90                   	nop
    25fc:	55                   	push   %ebp
    25fd:	89 e5                	mov    %esp,%ebp
    25ff:	57                   	push   %edi
    2600:	56                   	push   %esi
    2601:	53                   	push   %ebx
    2602:	89 c3                	mov    %eax,%ebx
    2604:	83 ec 0c             	sub    $0xc,%esp
    2607:	3b 48 14             	cmp    0x14(%eax),%ecx
    260a:	72 1f                	jb     0x262b
    260c:	77 05                	ja     0x2613
    260e:	3b 50 10             	cmp    0x10(%eax),%edx
    2611:	76 18                	jbe    0x262b
    2613:	50                   	push   %eax
    2614:	83 ce ff             	or     $0xffffffff,%esi
    2617:	50                   	push   %eax
    2618:	89 f7                	mov    %esi,%edi
    261a:	68 38 dd 00 00       	push   $0xdd38
    261f:	6a 0b                	push   $0xb
    2621:	e8 23 07 00 00       	call   0x2d49
    2626:	83 c4 10             	add    $0x10,%esp
    2629:	eb 0c                	jmp    0x2637
    262b:	8b 73 08             	mov    0x8(%ebx),%esi
    262e:	8b 7b 0c             	mov    0xc(%ebx),%edi
    2631:	89 53 08             	mov    %edx,0x8(%ebx)
    2634:	89 4b 0c             	mov    %ecx,0xc(%ebx)
    2637:	8d 65 f4             	lea    -0xc(%ebp),%esp
    263a:	89 f0                	mov    %esi,%eax
    263c:	89 fa                	mov    %edi,%edx
    263e:	5b                   	pop    %ebx
    263f:	5e                   	pop    %esi
    2640:	5f                   	pop    %edi
    2641:	5d                   	pop    %ebp
    2642:	c3                   	ret    
    2643:	55                   	push   %ebp
    2644:	89 e5                	mov    %esp,%ebp
    2646:	57                   	push   %edi
    2647:	89 d7                	mov    %edx,%edi
    2649:	56                   	push   %esi
    264a:	89 c6                	mov    %eax,%esi
    264c:	53                   	push   %ebx
    264d:	83 ec 2c             	sub    $0x2c,%esp
    2650:	8b 40 08             	mov    0x8(%eax),%eax
    2653:	8b 56 0c             	mov    0xc(%esi),%edx
    2656:	89 45 d8             	mov    %eax,-0x28(%ebp)
    2659:	8b 46 10             	mov    0x10(%esi),%eax
    265c:	89 55 dc             	mov    %edx,-0x24(%ebp)
    265f:	8b 56 14             	mov    0x14(%esi),%edx
    2662:	39 55 dc             	cmp    %edx,-0x24(%ebp)
    2665:	89 45 e0             	mov    %eax,-0x20(%ebp)
    2668:	89 55 e4             	mov    %edx,-0x1c(%ebp)
    266b:	72 1d                	jb     0x268a
    266d:	77 05                	ja     0x2674
    266f:	39 45 d8             	cmp    %eax,-0x28(%ebp)
    2672:	76 16                	jbe    0x268a
    2674:	52                   	push   %edx
    2675:	52                   	push   %edx
    2676:	68 5c dd 00 00       	push   $0xdd5c
    267b:	6a 0b                	push   $0xb
    267d:	e8 c7 06 00 00       	call   0x2d49
    2682:	83 c8 ff             	or     $0xffffffff,%eax
    2685:	83 c4 10             	add    $0x10,%esp
    2688:	eb 49                	jmp    0x26d3
    268a:	85 c9                	test   %ecx,%ecx
    268c:	74 1a                	je     0x26a8
    268e:	8b 45 e0             	mov    -0x20(%ebp),%eax
    2691:	8b 55 e4             	mov    -0x1c(%ebp),%edx
    2694:	2b 45 d8             	sub    -0x28(%ebp),%eax
    2697:	1b 55 dc             	sbb    -0x24(%ebp),%edx
    269a:	89 45 d0             	mov    %eax,-0x30(%ebp)
    269d:	85 d2                	test   %edx,%edx
    269f:	89 55 d4             	mov    %edx,-0x2c(%ebp)
    26a2:	75 0a                	jne    0x26ae
    26a4:	39 c1                	cmp    %eax,%ecx
    26a6:	76 06                	jbe    0x26ae
    26a8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
    26ab:	2b 4d d8             	sub    -0x28(%ebp),%ecx
    26ae:	85 c9                	test   %ecx,%ecx
    26b0:	79 02                	jns    0x26b4
    26b2:	d1 e9                	shr    %ecx
    26b4:	31 c0                	xor    %eax,%eax
    26b6:	85 c9                	test   %ecx,%ecx
    26b8:	74 19                	je     0x26d3
    26ba:	8b 5e 04             	mov    0x4(%esi),%ebx
    26bd:	89 fa                	mov    %edi,%edx
    26bf:	89 f0                	mov    %esi,%eax
    26c1:	ff 53 10             	call   *0x10(%ebx)
    26c4:	85 c0                	test   %eax,%eax
    26c6:	7e 0b                	jle    0x26d3
    26c8:	89 c1                	mov    %eax,%ecx
    26ca:	c1 f9 1f             	sar    $0x1f,%ecx
    26cd:	01 46 08             	add    %eax,0x8(%esi)
    26d0:	11 4e 0c             	adc    %ecx,0xc(%esi)
    26d3:	8d 65 f4             	lea    -0xc(%ebp),%esp
    26d6:	5b                   	pop    %ebx
    26d7:	5e                   	pop    %esi
    26d8:	5f                   	pop    %edi
    26d9:	5d                   	pop    %ebp
    26da:	c3                   	ret    
    26db:	55                   	push   %ebp
    26dc:	89 e5                	mov    %esp,%ebp
    26de:	53                   	push   %ebx
    26df:	89 c3                	mov    %eax,%ebx
    26e1:	83 ec 04             	sub    $0x4,%esp
    26e4:	8b 40 04             	mov    0x4(%eax),%eax
    26e7:	8b 50 14             	mov    0x14(%eax),%edx
    26ea:	85 d2                	test   %edx,%edx
    26ec:	74 04                	je     0x26f2
    26ee:	89 d8                	mov    %ebx,%eax
    26f0:	ff d2                	call   *%edx
    26f2:	8b 03                	mov    (%ebx),%eax
    26f4:	85 c0                	test   %eax,%eax
    26f6:	74 05                	je     0x26fd
    26f8:	e8 b1 e9 ff ff       	call   0x10ae
    26fd:	89 d8                	mov    %ebx,%eax
    26ff:	e8 a0 14 00 00       	call   0x3ba4
    2704:	a1 9c 68 01 00       	mov    0x1689c,%eax
    2709:	59                   	pop    %ecx
    270a:	5b                   	pop    %ebx
    270b:	5d                   	pop    %ebp
    270c:	c3                   	ret    
    270d:	55                   	push   %ebp
    270e:	89 e5                	mov    %esp,%ebp
    2710:	57                   	push   %edi
    2711:	56                   	push   %esi
    2712:	89 c6                	mov    %eax,%esi
    2714:	53                   	push   %ebx
    2715:	31 db                	xor    %ebx,%ebx
    2717:	83 ec 0c             	sub    $0xc,%esp
    271a:	80 38 28             	cmpb   $0x28,(%eax)
    271d:	75 42                	jne    0x2761
    271f:	ba 29 00 00 00       	mov    $0x29,%edx
    2724:	e8 e5 07 00 00       	call   0x2f0e
    2729:	85 c0                	test   %eax,%eax
    272b:	75 13                	jne    0x2740
    272d:	56                   	push   %esi
    272e:	56                   	push   %esi
    272f:	68 81 dd 00 00       	push   $0xdd81
    2734:	6a 07                	push   $0x7
    2736:	e8 0e 06 00 00       	call   0x2d49
    273b:	83 c4 10             	add    $0x10,%esp
    273e:	eb 21                	jmp    0x2761
    2740:	89 c7                	mov    %eax,%edi
    2742:	29 f7                	sub    %esi,%edi
    2744:	89 f8                	mov    %edi,%eax
    2746:	e8 62 17 00 00       	call   0x3ead
    274b:	85 c0                	test   %eax,%eax
    274d:	89 c3                	mov    %eax,%ebx
    274f:	74 10                	je     0x2761
    2751:	8d 4f ff             	lea    -0x1(%edi),%ecx
    2754:	8d 56 01             	lea    0x1(%esi),%edx
    2757:	e8 6c 06 00 00       	call   0x2dc8
    275c:	c6 44 3b ff 00       	movb   $0x0,-0x1(%ebx,%edi,1)
    2761:	8d 65 f4             	lea    -0xc(%ebp),%esp
    2764:	89 d8                	mov    %ebx,%eax
    2766:	5b                   	pop    %ebx
    2767:	5e                   	pop    %esi
    2768:	5f                   	pop    %edi
    2769:	5d                   	pop    %ebp
    276a:	c3                   	ret    
    276b:	55                   	push   %ebp
    276c:	89 e5                	mov    %esp,%ebp
    276e:	57                   	push   %edi
    276f:	56                   	push   %esi
    2770:	89 c6                	mov    %eax,%esi
    2772:	53                   	push   %ebx
    2773:	31 db                	xor    %ebx,%ebx
    2775:	83 ec 1c             	sub    $0x1c,%esp
    2778:	e8 90 ff ff ff       	call   0x270d
    277d:	83 3d 9c 68 01 00 00 	cmpl   $0x0,0x1689c
    2784:	89 45 e4             	mov    %eax,-0x1c(%ebp)
    2787:	75 79                	jne    0x2802
    2789:	ba 29 00 00 00       	mov    $0x29,%edx
    278e:	89 f0                	mov    %esi,%eax
    2790:	e8 79 07 00 00       	call   0x2f0e
    2795:	89 f7                	mov    %esi,%edi
    2797:	85 c0                	test   %eax,%eax
    2799:	74 03                	je     0x279e
    279b:	8d 78 01             	lea    0x1(%eax),%edi
    279e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    27a1:	e8 2c e9 ff ff       	call   0x10d2
    27a6:	89 c6                	mov    %eax,%esi
    27a8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    27ab:	e8 f4 13 00 00       	call   0x3ba4
    27b0:	85 f6                	test   %esi,%esi
    27b2:	74 43                	je     0x27f7
    27b4:	b8 20 00 00 00       	mov    $0x20,%eax
    27b9:	e8 ca 16 00 00       	call   0x3e88
    27be:	85 c0                	test   %eax,%eax
    27c0:	89 c3                	mov    %eax,%ebx
    27c2:	74 48                	je     0x280c
    27c4:	83 3e 00             	cmpl   $0x0,(%esi)
    27c7:	89 30                	mov    %esi,(%eax)
    27c9:	74 0e                	je     0x27d9
    27cb:	80 3f 2f             	cmpb   $0x2f,(%edi)
    27ce:	74 09                	je     0x27d9
    27d0:	c7 40 04 f0 eb 00 00 	movl   $0xebf0,0x4(%eax)
    27d7:	eb 0e                	jmp    0x27e7
    27d9:	89 f0                	mov    %esi,%eax
    27db:	e8 20 03 00 00       	call   0x2b00
    27e0:	85 c0                	test   %eax,%eax
    27e2:	89 43 04             	mov    %eax,0x4(%ebx)
    27e5:	74 25                	je     0x280c
    27e7:	8b 4b 04             	mov    0x4(%ebx),%ecx
    27ea:	89 fa                	mov    %edi,%edx
    27ec:	89 d8                	mov    %ebx,%eax
    27ee:	ff 51 0c             	call   *0xc(%ecx)
    27f1:	85 c0                	test   %eax,%eax
    27f3:	74 0d                	je     0x2802
    27f5:	eb 15                	jmp    0x280c
    27f7:	31 db                	xor    %ebx,%ebx
    27f9:	89 d8                	mov    %ebx,%eax
    27fb:	31 db                	xor    %ebx,%ebx
    27fd:	e8 a2 13 00 00       	call   0x3ba4
    2802:	83 c4 1c             	add    $0x1c,%esp
    2805:	89 d8                	mov    %ebx,%eax
    2807:	5b                   	pop    %ebx
    2808:	5e                   	pop    %esi
    2809:	5f                   	pop    %edi
    280a:	5d                   	pop    %ebp
    280b:	c3                   	ret    
    280c:	89 f0                	mov    %esi,%eax
    280e:	e8 9b e8 ff ff       	call   0x10ae
    2813:	eb e4                	jmp    0x27f9
    2815:	90                   	nop
    2816:	90                   	nop
    2817:	90                   	nop
    2818:	55                   	push   %ebp
    2819:	b8 01 00 00 00       	mov    $0x1,%eax
    281e:	89 e5                	mov    %esp,%ebp
    2820:	5d                   	pop    %ebp
    2821:	c3                   	ret    
    2822:	55                   	push   %ebp
    2823:	89 e5                	mov    %esp,%ebp
    2825:	57                   	push   %edi
    2826:	56                   	push   %esi
    2827:	89 c6                	mov    %eax,%esi
    2829:	53                   	push   %ebx
    282a:	83 ec 4c             	sub    $0x4c,%esp
    282d:	8b 58 14             	mov    0x14(%eax),%ebx
    2830:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
    2833:	8b 48 10             	mov    0x10(%eax),%ecx
    2836:	89 45 c8             	mov    %eax,-0x38(%ebp)
    2839:	8b 40 08             	mov    0x8(%eax),%eax
    283c:	89 55 c4             	mov    %edx,-0x3c(%ebp)
    283f:	8b 56 0c             	mov    0xc(%esi),%edx
    2842:	89 df                	mov    %ebx,%edi
    2844:	89 ce                	mov    %ecx,%esi
    2846:	29 c6                	sub    %eax,%esi
    2848:	19 d7                	sbb    %edx,%edi
    284a:	85 ff                	test   %edi,%edi
    284c:	75 0c                	jne    0x285a
    284e:	39 75 d4             	cmp    %esi,-0x2c(%ebp)
    2851:	76 07                	jbe    0x285a
    2853:	89 cf                	mov    %ecx,%edi
    2855:	29 c7                	sub    %eax,%edi
    2857:	89 7d d4             	mov    %edi,-0x2c(%ebp)
    285a:	8b 7d c8             	mov    -0x38(%ebp),%edi
    285d:	89 c1                	mov    %eax,%ecx
    285f:	89 d6                	mov    %edx,%esi
    2861:	89 c3                	mov    %eax,%ebx
    2863:	81 e1 ff 01 00 00    	and    $0x1ff,%ecx
    2869:	0f ac f3 09          	shrd   $0x9,%esi,%ebx
    286d:	89 4d e0             	mov    %ecx,-0x20(%ebp)
    2870:	c1 ee 09             	shr    $0x9,%esi
    2873:	8b 7f 18             	mov    0x18(%edi),%edi
    2876:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
    287d:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
    2884:	89 7d cc             	mov    %edi,-0x34(%ebp)
    2887:	e9 fe 00 00 00       	jmp    0x298a
    288c:	83 fe 00             	cmp    $0x0,%esi
    288f:	89 7d d8             	mov    %edi,-0x28(%ebp)
    2892:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
    2899:	0f 87 e1 00 00 00    	ja     0x2980
    289f:	3b 5d d8             	cmp    -0x28(%ebp),%ebx
    28a2:	0f 83 d8 00 00 00    	jae    0x2980
    28a8:	8b 45 e0             	mov    -0x20(%ebp),%eax
    28ab:	8b 55 e4             	mov    -0x1c(%ebp),%edx
    28ae:	05 ff 01 00 00       	add    $0x1ff,%eax
    28b3:	89 45 b0             	mov    %eax,-0x50(%ebp)
    28b6:	83 d2 00             	adc    $0x0,%edx
    28b9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
    28bc:	89 55 b4             	mov    %edx,-0x4c(%ebp)
    28bf:	31 d2                	xor    %edx,%edx
    28c1:	01 45 b0             	add    %eax,-0x50(%ebp)
    28c4:	11 55 b4             	adc    %edx,-0x4c(%ebp)
    28c7:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
    28ca:	8b 55 b0             	mov    -0x50(%ebp),%edx
    28cd:	8b 45 d8             	mov    -0x28(%ebp),%eax
    28d0:	0f ac ca 09          	shrd   $0x9,%ecx,%edx
    28d4:	89 55 b0             	mov    %edx,-0x50(%ebp)
    28d7:	8b 55 dc             	mov    -0x24(%ebp),%edx
    28da:	c1 e9 09             	shr    $0x9,%ecx
    28dd:	29 d8                	sub    %ebx,%eax
    28df:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
    28e2:	19 f2                	sbb    %esi,%edx
    28e4:	39 d1                	cmp    %edx,%ecx
    28e6:	89 55 dc             	mov    %edx,-0x24(%ebp)
    28e9:	77 0f                	ja     0x28fa
    28eb:	72 05                	jb     0x28f2
    28ed:	39 45 b0             	cmp    %eax,-0x50(%ebp)
    28f0:	77 08                	ja     0x28fa
    28f2:	8b 55 d4             	mov    -0x2c(%ebp),%edx
    28f5:	89 55 d8             	mov    %edx,-0x28(%ebp)
    28f8:	eb 0d                	jmp    0x2907
    28fa:	8b 4d e0             	mov    -0x20(%ebp),%ecx
    28fd:	29 df                	sub    %ebx,%edi
    28ff:	c1 e7 09             	shl    $0x9,%edi
    2902:	29 cf                	sub    %ecx,%edi
    2904:	89 7d d8             	mov    %edi,-0x28(%ebp)
    2907:	8b 7d cc             	mov    -0x34(%ebp),%edi
    290a:	89 da                	mov    %ebx,%edx
    290c:	89 f1                	mov    %esi,%ecx
    290e:	8b 45 c8             	mov    -0x38(%ebp),%eax
    2911:	03 17                	add    (%edi),%edx
    2913:	8b 00                	mov    (%eax),%eax
    2915:	13 4f 04             	adc    0x4(%edi),%ecx
    2918:	ff 75 c4             	pushl  -0x3c(%ebp)
    291b:	ff 75 d8             	pushl  -0x28(%ebp)
    291e:	ff 75 e4             	pushl  -0x1c(%ebp)
    2921:	ff 75 e0             	pushl  -0x20(%ebp)
    2924:	89 45 ac             	mov    %eax,-0x54(%ebp)
    2927:	8b 00                	mov    (%eax),%eax
    2929:	e8 2b eb ff ff       	call   0x1459
    292e:	85 c0                	test   %eax,%eax
    2930:	74 09                	je     0x293b
    2932:	c7 45 d0 ff ff ff ff 	movl   $0xffffffff,-0x30(%ebp)
    2939:	eb 63                	jmp    0x299e
    293b:	8b 45 d8             	mov    -0x28(%ebp),%eax
    293e:	8b 55 e0             	mov    -0x20(%ebp),%edx
    2941:	01 45 d0             	add    %eax,-0x30(%ebp)
    2944:	29 45 d4             	sub    %eax,-0x2c(%ebp)
    2947:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
    294a:	89 45 b8             	mov    %eax,-0x48(%ebp)
    294d:	01 55 b8             	add    %edx,-0x48(%ebp)
    2950:	8b 45 b8             	mov    -0x48(%ebp),%eax
    2953:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
    295a:	11 4d bc             	adc    %ecx,-0x44(%ebp)
    295d:	8b 55 bc             	mov    -0x44(%ebp),%edx
    2960:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
    2967:	0f ac d0 09          	shrd   $0x9,%edx,%eax
    296b:	c1 ea 09             	shr    $0x9,%edx
    296e:	29 c3                	sub    %eax,%ebx
    2970:	19 d6                	sbb    %edx,%esi
    2972:	8b 55 b8             	mov    -0x48(%ebp),%edx
    2975:	81 e2 ff 01 00 00    	and    $0x1ff,%edx
    297b:	89 55 e0             	mov    %edx,-0x20(%ebp)
    297e:	eb 06                	jmp    0x2986
    2980:	2b 5d d8             	sub    -0x28(%ebp),%ebx
    2983:	1b 75 dc             	sbb    -0x24(%ebp),%esi
    2986:	83 45 cc 0c          	addl   $0xc,-0x34(%ebp)
    298a:	8b 4d cc             	mov    -0x34(%ebp),%ecx
    298d:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
    2991:	8b 79 08             	mov    0x8(%ecx),%edi
    2994:	74 08                	je     0x299e
    2996:	85 ff                	test   %edi,%edi
    2998:	0f 85 ee fe ff ff    	jne    0x288c
    299e:	8b 45 d0             	mov    -0x30(%ebp),%eax
    29a1:	8d 65 f4             	lea    -0xc(%ebp),%esp
    29a4:	5b                   	pop    %ebx
    29a5:	5e                   	pop    %esi
    29a6:	5f                   	pop    %edi
    29a7:	5d                   	pop    %ebp
    29a8:	c3                   	ret    
    29a9:	55                   	push   %ebp
    29aa:	89 e5                	mov    %esp,%ebp
    29ac:	57                   	push   %edi
    29ad:	89 d7                	mov    %edx,%edi
    29af:	56                   	push   %esi
    29b0:	53                   	push   %ebx
    29b1:	89 c3                	mov    %eax,%ebx
    29b3:	83 ec 3c             	sub    $0x3c,%esp
    29b6:	8b 00                	mov    (%eax),%eax
    29b8:	89 55 e4             	mov    %edx,-0x1c(%ebp)
    29bb:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
    29c2:	8b 00                	mov    (%eax),%eax
    29c4:	89 45 c8             	mov    %eax,-0x38(%ebp)
    29c7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    29ca:	ba 2c 00 00 00       	mov    $0x2c,%edx
    29cf:	ff 45 d0             	incl   -0x30(%ebp)
    29d2:	e8 37 05 00 00       	call   0x2f0e
    29d7:	85 c0                	test   %eax,%eax
    29d9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
    29dc:	74 04                	je     0x29e2
    29de:	40                   	inc    %eax
    29df:	89 45 e4             	mov    %eax,-0x1c(%ebp)
    29e2:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
    29e6:	75 df                	jne    0x29c7
    29e8:	8b 45 d0             	mov    -0x30(%ebp),%eax
    29eb:	40                   	inc    %eax
    29ec:	6b c0 0c             	imul   $0xc,%eax,%eax
    29ef:	e8 94 14 00 00       	call   0x3e88
    29f4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
    29f7:	31 c0                	xor    %eax,%eax
    29f9:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
    29fd:	0f 84 f5 00 00 00    	je     0x2af8
    2a03:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
    2a0a:	8b 75 d4             	mov    -0x2c(%ebp),%esi
    2a0d:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
    2a14:	89 7d e4             	mov    %edi,-0x1c(%ebp)
    2a17:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
    2a1e:	e9 c1 00 00 00       	jmp    0x2ae4
    2a23:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    2a26:	80 38 2b             	cmpb   $0x2b,(%eax)
    2a29:	74 20                	je     0x2a4b
    2a2b:	31 c9                	xor    %ecx,%ecx
    2a2d:	8d 55 e4             	lea    -0x1c(%ebp),%edx
    2a30:	e8 46 08 00 00       	call   0x327b
    2a35:	83 3d 9c 68 01 00 00 	cmpl   $0x0,0x1689c
    2a3c:	89 06                	mov    %eax,(%esi)
    2a3e:	89 56 04             	mov    %edx,0x4(%esi)
    2a41:	75 42                	jne    0x2a85
    2a43:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    2a46:	80 38 2b             	cmpb   $0x2b,(%eax)
    2a49:	75 3a                	jne    0x2a85
    2a4b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    2a4e:	31 c9                	xor    %ecx,%ecx
    2a50:	8d 55 e4             	lea    -0x1c(%ebp),%edx
    2a53:	40                   	inc    %eax
    2a54:	89 45 e4             	mov    %eax,-0x1c(%ebp)
    2a57:	e8 62 09 00 00       	call   0x33be
    2a5c:	83 3d 9c 68 01 00 00 	cmpl   $0x0,0x1689c
    2a63:	89 46 08             	mov    %eax,0x8(%esi)
    2a66:	75 1d                	jne    0x2a85
    2a68:	85 c0                	test   %eax,%eax
    2a6a:	74 19                	je     0x2a85
    2a6c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    2a6f:	8a 00                	mov    (%eax),%al
    2a71:	3c 2c                	cmp    $0x2c,%al
    2a73:	74 19                	je     0x2a8e
    2a75:	84 c0                	test   %al,%al
    2a77:	74 15                	je     0x2a8e
    2a79:	0f be c0             	movsbl %al,%eax
    2a7c:	e8 a5 05 00 00       	call   0x3026
    2a81:	85 c0                	test   %eax,%eax
    2a83:	75 09                	jne    0x2a8e
    2a85:	52                   	push   %edx
    2a86:	57                   	push   %edi
    2a87:	68 8d dd 00 00       	push   $0xdd8d
    2a8c:	eb 29                	jmp    0x2ab7
    2a8e:	8b 46 08             	mov    0x8(%esi),%eax
    2a91:	31 d2                	xor    %edx,%edx
    2a93:	8b 4d c8             	mov    -0x38(%ebp),%ecx
    2a96:	89 45 c4             	mov    %eax,-0x3c(%ebp)
    2a99:	8b 45 c4             	mov    -0x3c(%ebp),%eax
    2a9c:	03 06                	add    (%esi),%eax
    2a9e:	13 56 04             	adc    0x4(%esi),%edx
    2aa1:	83 c6 0c             	add    $0xc,%esi
    2aa4:	39 51 0c             	cmp    %edx,0xc(%ecx)
    2aa7:	77 27                	ja     0x2ad0
    2aa9:	72 05                	jb     0x2ab0
    2aab:	39 41 08             	cmp    %eax,0x8(%ecx)
    2aae:	73 20                	jae    0x2ad0
    2ab0:	50                   	push   %eax
    2ab1:	50                   	push   %eax
    2ab2:	68 a4 dd 00 00       	push   $0xdda4
    2ab7:	6a 07                	push   $0x7
    2ab9:	e8 8b 02 00 00       	call   0x2d49
    2abe:	8b 45 d4             	mov    -0x2c(%ebp),%eax
    2ac1:	83 c4 10             	add    $0x10,%esp
    2ac4:	e8 db 10 00 00       	call   0x3ba4
    2ac9:	a1 9c 68 01 00       	mov    0x1689c,%eax
    2ace:	eb 28                	jmp    0x2af8
    2ad0:	8b 45 c4             	mov    -0x3c(%ebp),%eax
    2ad3:	31 d2                	xor    %edx,%edx
    2ad5:	c1 e0 09             	shl    $0x9,%eax
    2ad8:	01 43 10             	add    %eax,0x10(%ebx)
    2adb:	11 53 14             	adc    %edx,0x14(%ebx)
    2ade:	ff 45 e4             	incl   -0x1c(%ebp)
    2ae1:	ff 45 cc             	incl   -0x34(%ebp)
    2ae4:	8b 45 d0             	mov    -0x30(%ebp),%eax
    2ae7:	39 45 cc             	cmp    %eax,-0x34(%ebp)
    2aea:	0f 82 33 ff ff ff    	jb     0x2a23
    2af0:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
    2af3:	31 c0                	xor    %eax,%eax
    2af5:	89 4b 18             	mov    %ecx,0x18(%ebx)
    2af8:	8d 65 f4             	lea    -0xc(%ebp),%esp
    2afb:	5b                   	pop    %ebx
    2afc:	5e                   	pop    %esi
    2afd:	5f                   	pop    %edi
    2afe:	5d                   	pop    %ebp
    2aff:	c3                   	ret    
    2b00:	55                   	push   %ebp
    2b01:	89 e5                	mov    %esp,%ebp
    2b03:	56                   	push   %esi
    2b04:	89 c6                	mov    %eax,%esi
    2b06:	53                   	push   %ebx
    2b07:	83 38 00             	cmpl   $0x0,(%eax)
    2b0a:	0f 84 f4 00 00 00    	je     0x2c04
    2b10:	8b 1d fc 59 01 00    	mov    0x159fc,%ebx
    2b16:	eb 79                	jmp    0x2b91
    2b18:	83 ec 0c             	sub    $0xc,%esp
    2b1b:	ff 73 04             	pushl  0x4(%ebx)
    2b1e:	68 bd dd 00 00       	push   $0xddbd
    2b23:	68 ce dd 00 00       	push   $0xddce
    2b28:	6a 36                	push   $0x36
    2b2a:	68 d1 dd 00 00       	push   $0xddd1
    2b2f:	e8 5f 0f 00 00       	call   0x3a93
    2b34:	83 c4 20             	add    $0x20,%esp
    2b37:	b9 a0 a9 00 00       	mov    $0xa9a0,%ecx
    2b3c:	ba db dd 00 00       	mov    $0xdddb,%edx
    2b41:	89 f0                	mov    %esi,%eax
    2b43:	ff 53 08             	call   *0x8(%ebx)
    2b46:	83 3d 9c 68 01 00 00 	cmpl   $0x0,0x1689c
    2b4d:	0f 84 ce 00 00 00    	je     0x2c21
    2b53:	e8 7e 01 00 00       	call   0x2cd6
    2b58:	83 ec 0c             	sub    $0xc,%esp
    2b5b:	ff 73 04             	pushl  0x4(%ebx)
    2b5e:	68 dd dd 00 00       	push   $0xdddd
    2b63:	68 ce dd 00 00       	push   $0xddce
    2b68:	6a 3c                	push   $0x3c
    2b6a:	68 d1 dd 00 00       	push   $0xddd1
    2b6f:	e8 1f 0f 00 00       	call   0x3a93
    2b74:	83 c4 20             	add    $0x20,%esp
    2b77:	e8 b0 00 00 00       	call   0x2c2c
    2b7c:	83 3d 9c 68 01 00 09 	cmpl   $0x9,0x1689c
    2b83:	75 5f                	jne    0x2be4
    2b85:	8b 1b                	mov    (%ebx),%ebx
    2b87:	c7 05 9c 68 01 00 00 	movl   $0x0,0x1689c
    2b8e:	00 00 00 
    2b91:	85 db                	test   %ebx,%ebx
    2b93:	75 83                	jne    0x2b18
    2b95:	83 3d 00 5a 01 00 00 	cmpl   $0x0,0x15a00
    2b9c:	74 70                	je     0x2c0e
    2b9e:	83 3d 04 5a 01 00 00 	cmpl   $0x0,0x15a04
    2ba5:	75 67                	jne    0x2c0e
    2ba7:	c7 05 04 5a 01 00 01 	movl   $0x1,0x15a04
    2bae:	00 00 00 
    2bb1:	eb 3f                	jmp    0x2bf2
    2bb3:	8b 1d fc 59 01 00    	mov    0x159fc,%ebx
    2bb9:	b9 a0 a9 00 00       	mov    $0xa9a0,%ecx
    2bbe:	ba db dd 00 00       	mov    $0xdddb,%edx
    2bc3:	89 f0                	mov    %esi,%eax
    2bc5:	ff 53 08             	call   *0x8(%ebx)
    2bc8:	a1 9c 68 01 00       	mov    0x1689c,%eax
    2bcd:	85 c0                	test   %eax,%eax
    2bcf:	75 08                	jne    0x2bd9
    2bd1:	ff 0d 04 5a 01 00    	decl   0x15a04
    2bd7:	eb 48                	jmp    0x2c21
    2bd9:	83 f8 09             	cmp    $0x9,%eax
    2bdc:	74 0a                	je     0x2be8
    2bde:	ff 0d 04 5a 01 00    	decl   0x15a04
    2be4:	31 db                	xor    %ebx,%ebx
    2be6:	eb 39                	jmp    0x2c21
    2be8:	c7 05 9c 68 01 00 00 	movl   $0x0,0x1689c
    2bef:	00 00 00 
    2bf2:	ff 15 00 5a 01 00    	call   *0x15a00
    2bf8:	85 c0                	test   %eax,%eax
    2bfa:	75 b7                	jne    0x2bb3
    2bfc:	ff 0d 04 5a 01 00    	decl   0x15a04
    2c02:	eb 0a                	jmp    0x2c0e
    2c04:	8b 40 04             	mov    0x4(%eax),%eax
    2c07:	8b 58 08             	mov    0x8(%eax),%ebx
    2c0a:	85 db                	test   %ebx,%ebx
    2c0c:	75 13                	jne    0x2c21
    2c0e:	51                   	push   %ecx
    2c0f:	31 db                	xor    %ebx,%ebx
    2c11:	51                   	push   %ecx
    2c12:	68 f3 dd 00 00       	push   $0xddf3
    2c17:	6a 08                	push   $0x8
    2c19:	e8 2b 01 00 00       	call   0x2d49
    2c1e:	83 c4 10             	add    $0x10,%esp
    2c21:	8d 65 f8             	lea    -0x8(%ebp),%esp
    2c24:	89 d8                	mov    %ebx,%eax
    2c26:	5b                   	pop    %ebx
    2c27:	5e                   	pop    %esi
    2c28:	5d                   	pop    %ebp
    2c29:	c3                   	ret    
    2c2a:	90                   	nop
    2c2b:	90                   	nop
    2c2c:	55                   	push   %ebp
    2c2d:	89 e5                	mov    %esp,%ebp
    2c2f:	83 ec 08             	sub    $0x8,%esp
    2c32:	8b 15 30 64 01 00    	mov    0x16430,%edx
    2c38:	85 d2                	test   %edx,%edx
    2c3a:	7e 34                	jle    0x2c70
    2c3c:	4a                   	dec    %edx
    2c3d:	b9 00 01 00 00       	mov    $0x100,%ecx
    2c42:	89 15 30 64 01 00    	mov    %edx,0x16430
    2c48:	69 d2 04 01 00 00    	imul   $0x104,%edx,%edx
    2c4e:	8b 82 08 5a 01 00    	mov    0x15a08(%edx),%eax
    2c54:	81 c2 0c 5a 01 00    	add    $0x15a0c,%edx
    2c5a:	a3 9c 68 01 00       	mov    %eax,0x1689c
    2c5f:	b8 9c 67 01 00       	mov    $0x1679c,%eax
    2c64:	e8 5f 01 00 00       	call   0x2dc8
    2c69:	b8 01 00 00 00       	mov    $0x1,%eax
    2c6e:	eb 0c                	jmp    0x2c7c
    2c70:	c7 05 9c 68 01 00 00 	movl   $0x0,0x1689c
    2c77:	00 00 00 
    2c7a:	31 c0                	xor    %eax,%eax
    2c7c:	c9                   	leave  
    2c7d:	c3                   	ret    
    2c7e:	55                   	push   %ebp
    2c7f:	89 e5                	mov    %esp,%ebp
    2c81:	83 ec 08             	sub    $0x8,%esp
    2c84:	83 3d 9c 68 01 00 00 	cmpl   $0x0,0x1689c
    2c8b:	74 1b                	je     0x2ca8
    2c8d:	b8 10 de 00 00       	mov    $0xde10,%eax
    2c92:	ff 15 14 ec 00 00    	call   *0xec14
    2c98:	52                   	push   %edx
    2c99:	52                   	push   %edx
    2c9a:	68 9c 67 01 00       	push   $0x1679c
    2c9f:	50                   	push   %eax
    2ca0:	e8 a5 0d 00 00       	call   0x3a4a
    2ca5:	83 c4 10             	add    $0x10,%esp
    2ca8:	e8 7f ff ff ff       	call   0x2c2c
    2cad:	85 c0                	test   %eax,%eax
    2caf:	75 d3                	jne    0x2c84
    2cb1:	83 3d 34 64 01 00 00 	cmpl   $0x0,0x16434
    2cb8:	74 1a                	je     0x2cd4
    2cba:	83 ec 0c             	sub    $0xc,%esp
    2cbd:	68 1c de 00 00       	push   $0xde1c
    2cc2:	e8 83 0d 00 00       	call   0x3a4a
    2cc7:	83 c4 10             	add    $0x10,%esp
    2cca:	c7 05 34 64 01 00 00 	movl   $0x0,0x16434
    2cd1:	00 00 00 
    2cd4:	c9                   	leave  
    2cd5:	c3                   	ret    
    2cd6:	55                   	push   %ebp
    2cd7:	89 e5                	mov    %esp,%ebp
    2cd9:	83 ec 08             	sub    $0x8,%esp
    2cdc:	a1 30 64 01 00       	mov    0x16430,%eax
    2ce1:	83 f8 09             	cmp    $0x9,%eax
    2ce4:	7f 2e                	jg     0x2d14
    2ce6:	8b 15 9c 68 01 00    	mov    0x1689c,%edx
    2cec:	69 c0 04 01 00 00    	imul   $0x104,%eax,%eax
    2cf2:	b9 00 01 00 00       	mov    $0x100,%ecx
    2cf7:	89 90 08 5a 01 00    	mov    %edx,0x15a08(%eax)
    2cfd:	05 0c 5a 01 00       	add    $0x15a0c,%eax
    2d02:	ba 9c 67 01 00       	mov    $0x1679c,%edx
    2d07:	e8 bc 00 00 00       	call   0x2dc8
    2d0c:	ff 05 30 64 01 00    	incl   0x16430
    2d12:	eb 0a                	jmp    0x2d1e
    2d14:	c7 05 34 64 01 00 01 	movl   $0x1,0x16434
    2d1b:	00 00 00 
    2d1e:	c7 05 9c 68 01 00 00 	movl   $0x0,0x1689c
    2d25:	00 00 00 
    2d28:	c9                   	leave  
    2d29:	c3                   	ret    
    2d2a:	55                   	push   %ebp
    2d2b:	89 e5                	mov    %esp,%ebp
    2d2d:	53                   	push   %ebx
    2d2e:	83 ec 04             	sub    $0x4,%esp
    2d31:	8b 45 08             	mov    0x8(%ebp),%eax
    2d34:	ff 15 14 ec 00 00    	call   *0xec14
    2d3a:	8d 5d 0c             	lea    0xc(%ebp),%ebx
    2d3d:	89 da                	mov    %ebx,%edx
    2d3f:	e8 4d 0c 00 00       	call   0x3991
    2d44:	e8 14 0d 00 00       	call   0x3a5d
    2d49:	55                   	push   %ebp
    2d4a:	89 e5                	mov    %esp,%ebp
    2d4c:	56                   	push   %esi
    2d4d:	8b 45 0c             	mov    0xc(%ebp),%eax
    2d50:	53                   	push   %ebx
    2d51:	8b 5d 08             	mov    0x8(%ebp),%ebx
    2d54:	8d 75 10             	lea    0x10(%ebp),%esi
    2d57:	89 1d 9c 68 01 00    	mov    %ebx,0x1689c
    2d5d:	ff 15 14 ec 00 00    	call   *0xec14
    2d63:	83 ec 0c             	sub    $0xc,%esp
    2d66:	ba 00 01 00 00       	mov    $0x100,%edx
    2d6b:	56                   	push   %esi
    2d6c:	89 c1                	mov    %eax,%ecx
    2d6e:	b8 9c 67 01 00       	mov    $0x1679c,%eax
    2d73:	e8 ce 0b 00 00       	call   0x3946
    2d78:	8d 65 f8             	lea    -0x8(%ebp),%esp
    2d7b:	89 d8                	mov    %ebx,%eax
    2d7d:	5b                   	pop    %ebx
    2d7e:	5e                   	pop    %esi
    2d7f:	5d                   	pop    %ebp
    2d80:	c3                   	ret    
    2d81:	90                   	nop
    2d82:	90                   	nop
    2d83:	90                   	nop
    2d84:	55                   	push   %ebp
    2d85:	83 f8 0d             	cmp    $0xd,%eax
    2d88:	89 e5                	mov    %esp,%ebp
    2d8a:	74 24                	je     0x2db0
    2d8c:	83 f8 0a             	cmp    $0xa,%eax
    2d8f:	74 1f                	je     0x2db0
    2d91:	83 f8 09             	cmp    $0x9,%eax
    2d94:	74 1a                	je     0x2db0
    2d96:	83 f8 20             	cmp    $0x20,%eax
    2d99:	74 15                	je     0x2db0
    2d9b:	eb 1a                	jmp    0x2db7
    2d9d:	83 f8 26             	cmp    $0x26,%eax
    2da0:	0f 94 c2             	sete   %dl
    2da3:	83 f8 7c             	cmp    $0x7c,%eax
    2da6:	0f 94 c0             	sete   %al
    2da9:	09 c2                	or     %eax,%edx
    2dab:	0f b6 c2             	movzbl %dl,%eax
    2dae:	eb 05                	jmp    0x2db5
    2db0:	b8 01 00 00 00       	mov    $0x1,%eax
    2db5:	5d                   	pop    %ebp
    2db6:	c3                   	ret    
    2db7:	83 f8 3b             	cmp    $0x3b,%eax
    2dba:	74 f4                	je     0x2db0
    2dbc:	83 f8 2c             	cmp    $0x2c,%eax
    2dbf:	75 dc                	jne    0x2d9d
    2dc1:	eb ed                	jmp    0x2db0
    2dc3:	55                   	push   %ebp
    2dc4:	89 e5                	mov    %esp,%ebp
    2dc6:	5d                   	pop    %ebp
    2dc7:	c3                   	ret    
    2dc8:	55                   	push   %ebp
    2dc9:	89 e5                	mov    %esp,%ebp
    2dcb:	57                   	push   %edi
    2dcc:	56                   	push   %esi
    2dcd:	31 f6                	xor    %esi,%esi
    2dcf:	39 d0                	cmp    %edx,%eax
    2dd1:	53                   	push   %ebx
    2dd2:	72 0a                	jb     0x2dde
    2dd4:	eb 0e                	jmp    0x2de4
    2dd6:	8a 1c 32             	mov    (%edx,%esi,1),%bl
    2dd9:	49                   	dec    %ecx
    2dda:	88 1c 30             	mov    %bl,(%eax,%esi,1)
    2ddd:	46                   	inc    %esi
    2dde:	85 c9                	test   %ecx,%ecx
    2de0:	75 f4                	jne    0x2dd6
    2de2:	eb 16                	jmp    0x2dfa
    2de4:	8d 34 08             	lea    (%eax,%ecx,1),%esi
    2de7:	31 db                	xor    %ebx,%ebx
    2de9:	8d 3c 0a             	lea    (%edx,%ecx,1),%edi
    2dec:	eb 07                	jmp    0x2df5
    2dee:	8a 14 1f             	mov    (%edi,%ebx,1),%dl
    2df1:	49                   	dec    %ecx
    2df2:	88 14 1e             	mov    %dl,(%esi,%ebx,1)
    2df5:	4b                   	dec    %ebx
    2df6:	85 c9                	test   %ecx,%ecx
    2df8:	75 f4                	jne    0x2dee
    2dfa:	5b                   	pop    %ebx
    2dfb:	5e                   	pop    %esi
    2dfc:	5f                   	pop    %edi
    2dfd:	5d                   	pop    %ebp
    2dfe:	c3                   	ret    
    2dff:	55                   	push   %ebp
    2e00:	31 c9                	xor    %ecx,%ecx
    2e02:	89 e5                	mov    %esp,%ebp
    2e04:	53                   	push   %ebx
    2e05:	8a 1c 0a             	mov    (%edx,%ecx,1),%bl
    2e08:	88 1c 08             	mov    %bl,(%eax,%ecx,1)
    2e0b:	41                   	inc    %ecx
    2e0c:	84 db                	test   %bl,%bl
    2e0e:	75 f5                	jne    0x2e05
    2e10:	5b                   	pop    %ebx
    2e11:	5d                   	pop    %ebp
    2e12:	c3                   	ret    
    2e13:	55                   	push   %ebp
    2e14:	89 e5                	mov    %esp,%ebp
    2e16:	56                   	push   %esi
    2e17:	89 ce                	mov    %ecx,%esi
    2e19:	53                   	push   %ebx
    2e1a:	31 db                	xor    %ebx,%ebx
    2e1c:	8a 0c 1a             	mov    (%edx,%ebx,1),%cl
    2e1f:	84 c9                	test   %cl,%cl
    2e21:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
    2e24:	74 05                	je     0x2e2b
    2e26:	43                   	inc    %ebx
    2e27:	39 de                	cmp    %ebx,%esi
    2e29:	75 f1                	jne    0x2e1c
    2e2b:	5b                   	pop    %ebx
    2e2c:	5e                   	pop    %esi
    2e2d:	5d                   	pop    %ebp
    2e2e:	c3                   	ret    
    2e2f:	55                   	push   %ebp
    2e30:	89 e5                	mov    %esp,%ebp
    2e32:	53                   	push   %ebx
    2e33:	8a 0a                	mov    (%edx),%cl
    2e35:	88 08                	mov    %cl,(%eax)
    2e37:	8a 1a                	mov    (%edx),%bl
    2e39:	42                   	inc    %edx
    2e3a:	8d 48 01             	lea    0x1(%eax),%ecx
    2e3d:	84 db                	test   %bl,%bl
    2e3f:	74 04                	je     0x2e45
    2e41:	89 c8                	mov    %ecx,%eax
    2e43:	eb ee                	jmp    0x2e33
    2e45:	5b                   	pop    %ebx
    2e46:	5d                   	pop    %ebp
    2e47:	c3                   	ret    
    2e48:	55                   	push   %ebp
    2e49:	89 e5                	mov    %esp,%ebp
    2e4b:	83 ec 18             	sub    $0x18,%esp
    2e4e:	ff 15 14 ec 00 00    	call   *0xec14
    2e54:	66 8b 15 59 da 00 00 	mov    0xda59,%dx
    2e5b:	66 89 55 f6          	mov    %dx,-0xa(%ebp)
    2e5f:	ff 15 18 ec 00 00    	call   *0xec18
    2e65:	8d 45 f6             	lea    -0xa(%ebp),%eax
    2e68:	ff 15 18 ec 00 00    	call   *0xec18
    2e6e:	b8 01 00 00 00       	mov    $0x1,%eax
    2e73:	c9                   	leave  
    2e74:	c3                   	ret    
    2e75:	55                   	push   %ebp
    2e76:	89 e5                	mov    %esp,%ebp
    2e78:	56                   	push   %esi
    2e79:	89 c6                	mov    %eax,%esi
    2e7b:	53                   	push   %ebx
    2e7c:	31 db                	xor    %ebx,%ebx
    2e7e:	83 ec 04             	sub    $0x4,%esp
    2e81:	eb 1f                	jmp    0x2ea2
    2e83:	8a 04 1e             	mov    (%esi,%ebx,1),%al
    2e86:	49                   	dec    %ecx
    2e87:	88 45 f6             	mov    %al,-0xa(%ebp)
    2e8a:	8a 04 1a             	mov    (%edx,%ebx,1),%al
    2e8d:	43                   	inc    %ebx
    2e8e:	38 45 f6             	cmp    %al,-0xa(%ebp)
    2e91:	88 45 f7             	mov    %al,-0x9(%ebp)
    2e94:	74 0c                	je     0x2ea2
    2e96:	0f be 45 f6          	movsbl -0xa(%ebp),%eax
    2e9a:	0f be 55 f7          	movsbl -0x9(%ebp),%edx
    2e9e:	29 d0                	sub    %edx,%eax
    2ea0:	eb 06                	jmp    0x2ea8
    2ea2:	85 c9                	test   %ecx,%ecx
    2ea4:	75 dd                	jne    0x2e83
    2ea6:	31 c0                	xor    %eax,%eax
    2ea8:	5a                   	pop    %edx
    2ea9:	5b                   	pop    %ebx
    2eaa:	5e                   	pop    %esi
    2eab:	5d                   	pop    %ebp
    2eac:	c3                   	ret    
    2ead:	55                   	push   %ebp
    2eae:	89 e5                	mov    %esp,%ebp
    2eb0:	53                   	push   %ebx
    2eb1:	eb 06                	jmp    0x2eb9
    2eb3:	38 d9                	cmp    %bl,%cl
    2eb5:	75 0e                	jne    0x2ec5
    2eb7:	40                   	inc    %eax
    2eb8:	42                   	inc    %edx
    2eb9:	8a 08                	mov    (%eax),%cl
    2ebb:	84 c9                	test   %cl,%cl
    2ebd:	74 06                	je     0x2ec5
    2ebf:	8a 1a                	mov    (%edx),%bl
    2ec1:	84 db                	test   %bl,%bl
    2ec3:	75 ee                	jne    0x2eb3
    2ec5:	0f be 12             	movsbl (%edx),%edx
    2ec8:	0f be c1             	movsbl %cl,%eax
    2ecb:	5b                   	pop    %ebx
    2ecc:	5d                   	pop    %ebp
    2ecd:	29 d0                	sub    %edx,%eax
    2ecf:	c3                   	ret    
    2ed0:	55                   	push   %ebp
    2ed1:	89 e5                	mov    %esp,%ebp
    2ed3:	53                   	push   %ebx
    2ed4:	31 db                	xor    %ebx,%ebx
    2ed6:	83 ec 08             	sub    $0x8,%esp
    2ed9:	85 c9                	test   %ecx,%ecx
    2edb:	75 0c                	jne    0x2ee9
    2edd:	eb 28                	jmp    0x2f07
    2edf:	8a 5d fb             	mov    -0x5(%ebp),%bl
    2ee2:	38 5d f7             	cmp    %bl,-0x9(%ebp)
    2ee5:	75 17                	jne    0x2efe
    2ee7:	40                   	inc    %eax
    2ee8:	42                   	inc    %edx
    2ee9:	8a 18                	mov    (%eax),%bl
    2eeb:	84 db                	test   %bl,%bl
    2eed:	88 5d f7             	mov    %bl,-0x9(%ebp)
    2ef0:	74 0c                	je     0x2efe
    2ef2:	8a 1a                	mov    (%edx),%bl
    2ef4:	84 db                	test   %bl,%bl
    2ef6:	88 5d fb             	mov    %bl,-0x5(%ebp)
    2ef9:	74 03                	je     0x2efe
    2efb:	49                   	dec    %ecx
    2efc:	75 e1                	jne    0x2edf
    2efe:	0f be 5d f7          	movsbl -0x9(%ebp),%ebx
    2f02:	0f be 02             	movsbl (%edx),%eax
    2f05:	29 c3                	sub    %eax,%ebx
    2f07:	59                   	pop    %ecx
    2f08:	89 d8                	mov    %ebx,%eax
    2f0a:	5b                   	pop    %ebx
    2f0b:	5b                   	pop    %ebx
    2f0c:	5d                   	pop    %ebp
    2f0d:	c3                   	ret    
    2f0e:	55                   	push   %ebp
    2f0f:	89 e5                	mov    %esp,%ebp
    2f11:	53                   	push   %ebx
    2f12:	8a 08                	mov    (%eax),%cl
    2f14:	0f be d9             	movsbl %cl,%ebx
    2f17:	39 d3                	cmp    %edx,%ebx
    2f19:	74 09                	je     0x2f24
    2f1b:	84 c9                	test   %cl,%cl
    2f1d:	74 03                	je     0x2f22
    2f1f:	40                   	inc    %eax
    2f20:	eb f0                	jmp    0x2f12
    2f22:	31 c0                	xor    %eax,%eax
    2f24:	5b                   	pop    %ebx
    2f25:	5d                   	pop    %ebp
    2f26:	c3                   	ret    
    2f27:	55                   	push   %ebp
    2f28:	31 c9                	xor    %ecx,%ecx
    2f2a:	89 e5                	mov    %esp,%ebp
    2f2c:	56                   	push   %esi
    2f2d:	53                   	push   %ebx
    2f2e:	8a 18                	mov    (%eax),%bl
    2f30:	0f be f3             	movsbl %bl,%esi
    2f33:	39 d6                	cmp    %edx,%esi
    2f35:	75 02                	jne    0x2f39
    2f37:	89 c1                	mov    %eax,%ecx
    2f39:	84 db                	test   %bl,%bl
    2f3b:	74 03                	je     0x2f40
    2f3d:	40                   	inc    %eax
    2f3e:	eb ee                	jmp    0x2f2e
    2f40:	89 c8                	mov    %ecx,%eax
    2f42:	5b                   	pop    %ebx
    2f43:	5e                   	pop    %esi
    2f44:	5d                   	pop    %ebp
    2f45:	c3                   	ret    
    2f46:	55                   	push   %ebp
    2f47:	89 e5                	mov    %esp,%ebp
    2f49:	53                   	push   %ebx
    2f4a:	83 ec 08             	sub    $0x8,%esp
    2f4d:	8a 0a                	mov    (%edx),%cl
    2f4f:	84 c9                	test   %cl,%cl
    2f51:	88 4d f7             	mov    %cl,-0x9(%ebp)
    2f54:	74 31                	je     0x2f87
    2f56:	8a 08                	mov    (%eax),%cl
    2f58:	84 c9                	test   %cl,%cl
    2f5a:	74 29                	je     0x2f85
    2f5c:	3a 4d f7             	cmp    -0x9(%ebp),%cl
    2f5f:	75 21                	jne    0x2f82
    2f61:	31 c9                	xor    %ecx,%ecx
    2f63:	8a 5c 0a 01          	mov    0x1(%edx,%ecx,1),%bl
    2f67:	84 db                	test   %bl,%bl
    2f69:	88 5d fa             	mov    %bl,-0x6(%ebp)
    2f6c:	74 19                	je     0x2f87
    2f6e:	8a 5c 08 01          	mov    0x1(%eax,%ecx,1),%bl
    2f72:	84 db                	test   %bl,%bl
    2f74:	88 5d fb             	mov    %bl,-0x5(%ebp)
    2f77:	74 0c                	je     0x2f85
    2f79:	8a 5d fa             	mov    -0x6(%ebp),%bl
    2f7c:	41                   	inc    %ecx
    2f7d:	38 5d fb             	cmp    %bl,-0x5(%ebp)
    2f80:	74 e1                	je     0x2f63
    2f82:	40                   	inc    %eax
    2f83:	eb d1                	jmp    0x2f56
    2f85:	31 c0                	xor    %eax,%eax
    2f87:	5a                   	pop    %edx
    2f88:	59                   	pop    %ecx
    2f89:	5b                   	pop    %ebx
    2f8a:	5d                   	pop    %ebp
    2f8b:	c3                   	ret    
    2f8c:	55                   	push   %ebp
    2f8d:	89 e5                	mov    %esp,%ebp
    2f8f:	57                   	push   %edi
    2f90:	89 d7                	mov    %edx,%edi
    2f92:	56                   	push   %esi
    2f93:	53                   	push   %ebx
    2f94:	89 c3                	mov    %eax,%ebx
    2f96:	83 ec 04             	sub    $0x4,%esp
    2f99:	eb 01                	jmp    0x2f9c
    2f9b:	43                   	inc    %ebx
    2f9c:	0f be 03             	movsbl (%ebx),%eax
    2f9f:	e8 e0 fd ff ff       	call   0x2d84
    2fa4:	85 c0                	test   %eax,%eax
    2fa6:	75 f3                	jne    0x2f9b
    2fa8:	eb 56                	jmp    0x3000
    2faa:	43                   	inc    %ebx
    2fab:	46                   	inc    %esi
    2fac:	8a 0b                	mov    (%ebx),%cl
    2fae:	84 c9                	test   %cl,%cl
    2fb0:	74 18                	je     0x2fca
    2fb2:	0f be c1             	movsbl %cl,%eax
    2fb5:	88 4d f0             	mov    %cl,-0x10(%ebp)
    2fb8:	e8 c7 fd ff ff       	call   0x2d84
    2fbd:	8a 4d f0             	mov    -0x10(%ebp),%cl
    2fc0:	85 c0                	test   %eax,%eax
    2fc2:	75 54                	jne    0x3018
    2fc4:	3a 0e                	cmp    (%esi),%cl
    2fc6:	74 e2                	je     0x2faa
    2fc8:	eb 4e                	jmp    0x3018
    2fca:	8a 06                	mov    (%esi),%al
    2fcc:	84 c0                	test   %al,%al
    2fce:	74 3d                	je     0x300d
    2fd0:	0f be c0             	movsbl %al,%eax
    2fd3:	e8 ac fd ff ff       	call   0x2d84
    2fd8:	85 c0                	test   %eax,%eax
    2fda:	74 03                	je     0x2fdf
    2fdc:	eb 2f                	jmp    0x300d
    2fde:	43                   	inc    %ebx
    2fdf:	8a 03                	mov    (%ebx),%al
    2fe1:	84 c0                	test   %al,%al
    2fe3:	74 0f                	je     0x2ff4
    2fe5:	0f be c0             	movsbl %al,%eax
    2fe8:	e8 97 fd ff ff       	call   0x2d84
    2fed:	85 c0                	test   %eax,%eax
    2fef:	74 ed                	je     0x2fde
    2ff1:	eb 01                	jmp    0x2ff4
    2ff3:	43                   	inc    %ebx
    2ff4:	0f be 03             	movsbl (%ebx),%eax
    2ff7:	e8 88 fd ff ff       	call   0x2d84
    2ffc:	85 c0                	test   %eax,%eax
    2ffe:	75 f3                	jne    0x2ff3
    3000:	80 3b 00             	cmpb   $0x0,(%ebx)
    3003:	75 04                	jne    0x3009
    3005:	31 c0                	xor    %eax,%eax
    3007:	eb 09                	jmp    0x3012
    3009:	89 fe                	mov    %edi,%esi
    300b:	eb 9f                	jmp    0x2fac
    300d:	b8 01 00 00 00       	mov    $0x1,%eax
    3012:	5b                   	pop    %ebx
    3013:	5b                   	pop    %ebx
    3014:	5e                   	pop    %esi
    3015:	5f                   	pop    %edi
    3016:	5d                   	pop    %ebp
    3017:	c3                   	ret    
    3018:	0f be c1             	movsbl %cl,%eax
    301b:	e8 64 fd ff ff       	call   0x2d84
    3020:	85 c0                	test   %eax,%eax
    3022:	75 a6                	jne    0x2fca
    3024:	eb b9                	jmp    0x2fdf
    3026:	55                   	push   %ebp
    3027:	83 f8 0d             	cmp    $0xd,%eax
    302a:	89 e5                	mov    %esp,%ebp
    302c:	74 05                	je     0x3033
    302e:	83 f8 0a             	cmp    $0xa,%eax
    3031:	75 07                	jne    0x303a
    3033:	b8 01 00 00 00       	mov    $0x1,%eax
    3038:	eb 11                	jmp    0x304b
    303a:	83 f8 09             	cmp    $0x9,%eax
    303d:	0f 94 c2             	sete   %dl
    3040:	83 f8 20             	cmp    $0x20,%eax
    3043:	0f 94 c0             	sete   %al
    3046:	09 c2                	or     %eax,%edx
    3048:	0f b6 c2             	movzbl %dl,%eax
    304b:	5d                   	pop    %ebp
    304c:	c3                   	ret    
    304d:	83 e8 20             	sub    $0x20,%eax
    3050:	83 f8 5e             	cmp    $0x5e,%eax
    3053:	55                   	push   %ebp
    3054:	0f 96 c0             	setbe  %al
    3057:	89 e5                	mov    %esp,%ebp
    3059:	0f b6 c0             	movzbl %al,%eax
    305c:	5d                   	pop    %ebp
    305d:	c3                   	ret    
    305e:	55                   	push   %ebp
    305f:	89 e5                	mov    %esp,%ebp
    3061:	57                   	push   %edi
    3062:	56                   	push   %esi
    3063:	89 c6                	mov    %eax,%esi
    3065:	53                   	push   %ebx
    3066:	83 ec 04             	sub    $0x4,%esp
    3069:	83 f9 0b             	cmp    $0xb,%ecx
    306c:	76 50                	jbe    0x30be
    306e:	0f b6 f2             	movzbl %dl,%esi
    3071:	89 f3                	mov    %esi,%ebx
    3073:	89 f7                	mov    %esi,%edi
    3075:	c1 e3 08             	shl    $0x8,%ebx
    3078:	09 f3                	or     %esi,%ebx
    307a:	c1 e7 10             	shl    $0x10,%edi
    307d:	c1 e6 18             	shl    $0x18,%esi
    3080:	09 fb                	or     %edi,%ebx
    3082:	09 f3                	or     %esi,%ebx
    3084:	89 c6                	mov    %eax,%esi
    3086:	eb 0d                	jmp    0x3095
    3088:	88 16                	mov    %dl,(%esi)
    308a:	46                   	inc    %esi
    308b:	49                   	dec    %ecx
    308c:	75 07                	jne    0x3095
    308e:	89 f7                	mov    %esi,%edi
    3090:	89 4d f0             	mov    %ecx,-0x10(%ebp)
    3093:	eb 13                	jmp    0x30a8
    3095:	f7 c6 03 00 00 00    	test   $0x3,%esi
    309b:	75 eb                	jne    0x3088
    309d:	eb ef                	jmp    0x308e
    309f:	83 6d f0 04          	subl   $0x4,-0x10(%ebp)
    30a3:	89 1f                	mov    %ebx,(%edi)
    30a5:	83 c7 04             	add    $0x4,%edi
    30a8:	83 7d f0 03          	cmpl   $0x3,-0x10(%ebp)
    30ac:	77 f1                	ja     0x309f
    30ae:	89 cb                	mov    %ecx,%ebx
    30b0:	83 e1 03             	and    $0x3,%ecx
    30b3:	83 e3 fc             	and    $0xfffffffc,%ebx
    30b6:	01 de                	add    %ebx,%esi
    30b8:	eb 04                	jmp    0x30be
    30ba:	88 16                	mov    %dl,(%esi)
    30bc:	49                   	dec    %ecx
    30bd:	46                   	inc    %esi
    30be:	85 c9                	test   %ecx,%ecx
    30c0:	75 f8                	jne    0x30ba
    30c2:	5e                   	pop    %esi
    30c3:	5b                   	pop    %ebx
    30c4:	5e                   	pop    %esi
    30c5:	5f                   	pop    %edi
    30c6:	5d                   	pop    %ebp
    30c7:	c3                   	ret    
    30c8:	55                   	push   %ebp
    30c9:	89 c2                	mov    %eax,%edx
    30cb:	89 e5                	mov    %esp,%ebp
    30cd:	eb 01                	jmp    0x30d0
    30cf:	42                   	inc    %edx
    30d0:	80 3a 00             	cmpb   $0x0,(%edx)
    30d3:	75 fa                	jne    0x30cf
    30d5:	29 c2                	sub    %eax,%edx
    30d7:	89 d0                	mov    %edx,%eax
    30d9:	5d                   	pop    %ebp
    30da:	c3                   	ret    
    30db:	55                   	push   %ebp
    30dc:	89 e5                	mov    %esp,%ebp
    30de:	57                   	push   %edi
    30df:	56                   	push   %esi
    30e0:	89 d6                	mov    %edx,%esi
    30e2:	53                   	push   %ebx
    30e3:	89 c3                	mov    %eax,%ebx
    30e5:	83 ec 14             	sub    $0x14,%esp
    30e8:	83 fa 00             	cmp    $0x0,%edx
    30eb:	77 05                	ja     0x30f2
    30ed:	83 f8 fe             	cmp    $0xfffffffe,%eax
    30f0:	76 12                	jbe    0x3104
    30f2:	31 ff                	xor    %edi,%edi
    30f4:	31 c0                	xor    %eax,%eax
    30f6:	31 d2                	xor    %edx,%edx
    30f8:	c7 45 f0 40 00 00 00 	movl   $0x40,-0x10(%ebp)
    30ff:	89 4d e0             	mov    %ecx,-0x20(%ebp)
    3102:	eb 40                	jmp    0x3144
    3104:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
    3108:	74 09                	je     0x3113
    310a:	31 d2                	xor    %edx,%edx
    310c:	f7 f1                	div    %ecx
    310e:	8b 45 08             	mov    0x8(%ebp),%eax
    3111:	89 10                	mov    %edx,(%eax)
    3113:	89 d8                	mov    %ebx,%eax
    3115:	31 d2                	xor    %edx,%edx
    3117:	f7 f1                	div    %ecx
    3119:	31 d2                	xor    %edx,%edx
    311b:	eb 3b                	jmp    0x3158
    311d:	01 ff                	add    %edi,%edi
    311f:	85 f6                	test   %esi,%esi
    3121:	79 03                	jns    0x3126
    3123:	83 cf 01             	or     $0x1,%edi
    3126:	01 c0                	add    %eax,%eax
    3128:	11 d2                	adc    %edx,%edx
    312a:	3b 7d e0             	cmp    -0x20(%ebp),%edi
    312d:	72 11                	jb     0x3140
    312f:	89 c1                	mov    %eax,%ecx
    3131:	83 c9 01             	or     $0x1,%ecx
    3134:	89 4d ec             	mov    %ecx,-0x14(%ebp)
    3137:	8b 45 ec             	mov    -0x14(%ebp),%eax
    313a:	2b 7d e0             	sub    -0x20(%ebp),%edi
    313d:	89 55 e4             	mov    %edx,-0x1c(%ebp)
    3140:	01 db                	add    %ebx,%ebx
    3142:	11 f6                	adc    %esi,%esi
    3144:	ff 4d f0             	decl   -0x10(%ebp)
    3147:	83 7d f0 ff          	cmpl   $0xffffffff,-0x10(%ebp)
    314b:	75 d0                	jne    0x311d
    314d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
    3151:	74 05                	je     0x3158
    3153:	8b 4d 08             	mov    0x8(%ebp),%ecx
    3156:	89 39                	mov    %edi,(%ecx)
    3158:	83 c4 14             	add    $0x14,%esp
    315b:	5b                   	pop    %ebx
    315c:	5e                   	pop    %esi
    315d:	5f                   	pop    %edi
    315e:	5d                   	pop    %ebp
    315f:	c2 04 00             	ret    $0x4
    3162:	55                   	push   %ebp
    3163:	31 c9                	xor    %ecx,%ecx
    3165:	89 e5                	mov    %esp,%ebp
    3167:	57                   	push   %edi
    3168:	56                   	push   %esi
    3169:	89 d6                	mov    %edx,%esi
    316b:	53                   	push   %ebx
    316c:	89 c3                	mov    %eax,%ebx
    316e:	83 ec 10             	sub    $0x10,%esp
    3171:	83 fe 78             	cmp    $0x78,%esi
    3174:	8b 55 0c             	mov    0xc(%ebp),%edx
    3177:	0f 94 c1             	sete   %cl
    317a:	8b 45 08             	mov    0x8(%ebp),%eax
    317d:	49                   	dec    %ecx
    317e:	83 e1 fa             	and    $0xfffffffa,%ecx
    3181:	83 c1 10             	add    $0x10,%ecx
    3184:	85 d2                	test   %edx,%edx
    3186:	79 10                	jns    0x3198
    3188:	83 fe 64             	cmp    $0x64,%esi
    318b:	75 0b                	jne    0x3198
    318d:	f7 d8                	neg    %eax
    318f:	83 d2 00             	adc    $0x0,%edx
    3192:	c6 03 2d             	movb   $0x2d,(%ebx)
    3195:	f7 da                	neg    %edx
    3197:	43                   	inc    %ebx
    3198:	83 f9 10             	cmp    $0x10,%ecx
    319b:	89 de                	mov    %ebx,%esi
    319d:	8d 7d f0             	lea    -0x10(%ebp),%edi
    31a0:	75 24                	jne    0x31c6
    31a2:	89 c1                	mov    %eax,%ecx
    31a4:	83 e1 0f             	and    $0xf,%ecx
    31a7:	83 f9 09             	cmp    $0x9,%ecx
    31aa:	76 05                	jbe    0x31b1
    31ac:	83 c1 57             	add    $0x57,%ecx
    31af:	eb 03                	jmp    0x31b4
    31b1:	83 c1 30             	add    $0x30,%ecx
    31b4:	0f ac d0 04          	shrd   $0x4,%edx,%eax
    31b8:	c1 ea 04             	shr    $0x4,%edx
    31bb:	88 0e                	mov    %cl,(%esi)
    31bd:	89 d1                	mov    %edx,%ecx
    31bf:	46                   	inc    %esi
    31c0:	09 c1                	or     %eax,%ecx
    31c2:	75 de                	jne    0x31a2
    31c4:	eb 1a                	jmp    0x31e0
    31c6:	b9 0a 00 00 00       	mov    $0xa,%ecx
    31cb:	57                   	push   %edi
    31cc:	e8 0a ff ff ff       	call   0x30db
    31d1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
    31d4:	83 c1 30             	add    $0x30,%ecx
    31d7:	88 0e                	mov    %cl,(%esi)
    31d9:	46                   	inc    %esi
    31da:	89 d1                	mov    %edx,%ecx
    31dc:	09 c1                	or     %eax,%ecx
    31de:	75 e6                	jne    0x31c6
    31e0:	c6 06 00             	movb   $0x0,(%esi)
    31e3:	89 d8                	mov    %ebx,%eax
    31e5:	eb 01                	jmp    0x31e8
    31e7:	40                   	inc    %eax
    31e8:	80 38 00             	cmpb   $0x0,(%eax)
    31eb:	75 fa                	jne    0x31e7
    31ed:	48                   	dec    %eax
    31ee:	eb 0a                	jmp    0x31fa
    31f0:	8a 13                	mov    (%ebx),%dl
    31f2:	8a 08                	mov    (%eax),%cl
    31f4:	88 0b                	mov    %cl,(%ebx)
    31f6:	43                   	inc    %ebx
    31f7:	88 10                	mov    %dl,(%eax)
    31f9:	48                   	dec    %eax
    31fa:	39 c3                	cmp    %eax,%ebx
    31fc:	72 f2                	jb     0x31f0
    31fe:	8d 65 f4             	lea    -0xc(%ebp),%esp
    3201:	89 f0                	mov    %esi,%eax
    3203:	5b                   	pop    %ebx
    3204:	5e                   	pop    %esi
    3205:	5f                   	pop    %edi
    3206:	5d                   	pop    %ebp
    3207:	c2 08 00             	ret    $0x8
    320a:	55                   	push   %ebp
    320b:	89 e5                	mov    %esp,%ebp
    320d:	57                   	push   %edi
    320e:	89 c7                	mov    %eax,%edi
    3210:	56                   	push   %esi
    3211:	89 c6                	mov    %eax,%esi
    3213:	53                   	push   %ebx
    3214:	83 ec 0c             	sub    $0xc,%esp
    3217:	eb 01                	jmp    0x321a
    3219:	46                   	inc    %esi
    321a:	80 3e 00             	cmpb   $0x0,(%esi)
    321d:	75 fa                	jne    0x3219
    321f:	29 fe                	sub    %edi,%esi
    3221:	39 d6                	cmp    %edx,%esi
    3223:	76 02                	jbe    0x3227
    3225:	89 d6                	mov    %edx,%esi
    3227:	8d 46 01             	lea    0x1(%esi),%eax
    322a:	e8 7e 0c 00 00       	call   0x3ead
    322f:	85 c0                	test   %eax,%eax
    3231:	89 c3                	mov    %eax,%ebx
    3233:	74 0d                	je     0x3242
    3235:	89 f1                	mov    %esi,%ecx
    3237:	89 fa                	mov    %edi,%edx
    3239:	e8 8a fb ff ff       	call   0x2dc8
    323e:	c6 04 33 00          	movb   $0x0,(%ebx,%esi,1)
    3242:	83 c4 0c             	add    $0xc,%esp
    3245:	89 d8                	mov    %ebx,%eax
    3247:	5b                   	pop    %ebx
    3248:	5e                   	pop    %esi
    3249:	5f                   	pop    %edi
    324a:	5d                   	pop    %ebp
    324b:	c3                   	ret    
    324c:	55                   	push   %ebp
    324d:	89 e5                	mov    %esp,%ebp
    324f:	56                   	push   %esi
    3250:	89 c6                	mov    %eax,%esi
    3252:	53                   	push   %ebx
    3253:	89 c3                	mov    %eax,%ebx
    3255:	eb 01                	jmp    0x3258
    3257:	46                   	inc    %esi
    3258:	80 3e 00             	cmpb   $0x0,(%esi)
    325b:	75 fa                	jne    0x3257
    325d:	29 de                	sub    %ebx,%esi
    325f:	46                   	inc    %esi
    3260:	89 f0                	mov    %esi,%eax
    3262:	e8 46 0c 00 00       	call   0x3ead
    3267:	85 c0                	test   %eax,%eax
    3269:	75 04                	jne    0x326f
    326b:	5b                   	pop    %ebx
    326c:	5e                   	pop    %esi
    326d:	5d                   	pop    %ebp
    326e:	c3                   	ret    
    326f:	89 f1                	mov    %esi,%ecx
    3271:	89 da                	mov    %ebx,%edx
    3273:	5b                   	pop    %ebx
    3274:	5e                   	pop    %esi
    3275:	5d                   	pop    %ebp
    3276:	e9 4d fb ff ff       	jmp    0x2dc8
    327b:	55                   	push   %ebp
    327c:	89 e5                	mov    %esp,%ebp
    327e:	57                   	push   %edi
    327f:	89 cf                	mov    %ecx,%edi
    3281:	56                   	push   %esi
    3282:	89 c1                	mov    %eax,%ecx
    3284:	53                   	push   %ebx
    3285:	83 ec 2c             	sub    $0x2c,%esp
    3288:	89 55 cc             	mov    %edx,-0x34(%ebp)
    328b:	8a 11                	mov    (%ecx),%dl
    328d:	84 d2                	test   %dl,%dl
    328f:	74 4f                	je     0x32e0
    3291:	0f be c2             	movsbl %dl,%eax
    3294:	83 f8 0d             	cmp    $0xd,%eax
    3297:	74 0f                	je     0x32a8
    3299:	83 f8 0a             	cmp    $0xa,%eax
    329c:	74 0a                	je     0x32a8
    329e:	83 f8 09             	cmp    $0x9,%eax
    32a1:	74 05                	je     0x32a8
    32a3:	83 f8 20             	cmp    $0x20,%eax
    32a6:	75 03                	jne    0x32ab
    32a8:	41                   	inc    %ecx
    32a9:	eb e0                	jmp    0x328b
    32ab:	80 fa 30             	cmp    $0x30,%dl
    32ae:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
    32b1:	75 30                	jne    0x32e3
    32b3:	8a 41 01             	mov    0x1(%ecx),%al
    32b6:	3c 78                	cmp    $0x78,%al
    32b8:	75 14                	jne    0x32ce
    32ba:	83 ff 10             	cmp    $0x10,%edi
    32bd:	74 04                	je     0x32c3
    32bf:	85 ff                	test   %edi,%edi
    32c1:	75 29                	jne    0x32ec
    32c3:	83 45 e4 02          	addl   $0x2,-0x1c(%ebp)
    32c7:	bf 10 00 00 00       	mov    $0x10,%edi
    32cc:	eb 1e                	jmp    0x32ec
    32ce:	85 ff                	test   %edi,%edi
    32d0:	75 1a                	jne    0x32ec
    32d2:	3c 2f                	cmp    $0x2f,%al
    32d4:	7e 11                	jle    0x32e7
    32d6:	3c 37                	cmp    $0x37,%al
    32d8:	66 bf 08 00          	mov    $0x8,%di
    32dc:	7e 0e                	jle    0x32ec
    32de:	eb 07                	jmp    0x32e7
    32e0:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
    32e3:	85 ff                	test   %edi,%edi
    32e5:	75 05                	jne    0x32ec
    32e7:	bf 0a 00 00 00       	mov    $0xa,%edi
    32ec:	89 f8                	mov    %edi,%eax
    32ee:	31 c9                	xor    %ecx,%ecx
    32f0:	c1 f8 1f             	sar    $0x1f,%eax
    32f3:	31 db                	xor    %ebx,%ebx
    32f5:	31 f6                	xor    %esi,%esi
    32f7:	89 7d d8             	mov    %edi,-0x28(%ebp)
    32fa:	89 45 dc             	mov    %eax,-0x24(%ebp)
    32fd:	eb 7d                	jmp    0x337c
    32ff:	0f be c0             	movsbl %al,%eax
    3302:	8d 50 bf             	lea    -0x41(%eax),%edx
    3305:	83 fa 19             	cmp    $0x19,%edx
    3308:	77 03                	ja     0x330d
    330a:	83 c0 20             	add    $0x20,%eax
    330d:	8d 50 d0             	lea    -0x30(%eax),%edx
    3310:	83 fa 09             	cmp    $0x9,%edx
    3313:	76 07                	jbe    0x331c
    3315:	8d 50 a9             	lea    -0x57(%eax),%edx
    3318:	39 fa                	cmp    %edi,%edx
    331a:	73 6d                	jae    0x3389
    331c:	89 55 d0             	mov    %edx,-0x30(%ebp)
    331f:	8b 45 d0             	mov    -0x30(%ebp),%eax
    3322:	83 ca ff             	or     $0xffffffff,%edx
    3325:	6a 00                	push   $0x0
    3327:	89 f9                	mov    %edi,%ecx
    3329:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
    3330:	f7 d0                	not    %eax
    3332:	e8 a4 fd ff ff       	call   0x30db
    3337:	39 d6                	cmp    %edx,%esi
    3339:	72 1b                	jb     0x3356
    333b:	77 04                	ja     0x3341
    333d:	39 c3                	cmp    %eax,%ebx
    333f:	76 15                	jbe    0x3356
    3341:	50                   	push   %eax
    3342:	83 cb ff             	or     $0xffffffff,%ebx
    3345:	50                   	push   %eax
    3346:	89 de                	mov    %ebx,%esi
    3348:	68 44 de 00 00       	push   $0xde44
    334d:	6a 0b                	push   $0xb
    334f:	e8 f5 f9 ff ff       	call   0x2d49
    3354:	eb 49                	jmp    0x339f
    3356:	8b 4d d8             	mov    -0x28(%ebp),%ecx
    3359:	8b 55 dc             	mov    -0x24(%ebp),%edx
    335c:	8b 45 d8             	mov    -0x28(%ebp),%eax
    335f:	0f af ce             	imul   %esi,%ecx
    3362:	0f af d3             	imul   %ebx,%edx
    3365:	01 d1                	add    %edx,%ecx
    3367:	f7 e3                	mul    %ebx
    3369:	8d 34 11             	lea    (%ecx,%edx,1),%esi
    336c:	89 c3                	mov    %eax,%ebx
    336e:	03 5d d0             	add    -0x30(%ebp),%ebx
    3371:	b9 01 00 00 00       	mov    $0x1,%ecx
    3376:	13 75 d4             	adc    -0x2c(%ebp),%esi
    3379:	ff 45 e4             	incl   -0x1c(%ebp)
    337c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
    337f:	8a 02                	mov    (%edx),%al
    3381:	84 c0                	test   %al,%al
    3383:	0f 85 76 ff ff ff    	jne    0x32ff
    3389:	85 c9                	test   %ecx,%ecx
    338b:	75 17                	jne    0x33a4
    338d:	57                   	push   %edi
    338e:	31 db                	xor    %ebx,%ebx
    3390:	57                   	push   %edi
    3391:	31 f6                	xor    %esi,%esi
    3393:	68 59 de 00 00       	push   $0xde59
    3398:	6a 0a                	push   $0xa
    339a:	e8 aa f9 ff ff       	call   0x2d49
    339f:	83 c4 10             	add    $0x10,%esp
    33a2:	eb 0e                	jmp    0x33b2
    33a4:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
    33a8:	74 08                	je     0x33b2
    33aa:	8b 55 e4             	mov    -0x1c(%ebp),%edx
    33ad:	8b 45 cc             	mov    -0x34(%ebp),%eax
    33b0:	89 10                	mov    %edx,(%eax)
    33b2:	8d 65 f4             	lea    -0xc(%ebp),%esp
    33b5:	89 d8                	mov    %ebx,%eax
    33b7:	89 f2                	mov    %esi,%edx
    33b9:	5b                   	pop    %ebx
    33ba:	5e                   	pop    %esi
    33bb:	5f                   	pop    %edi
    33bc:	5d                   	pop    %ebp
    33bd:	c3                   	ret    
    33be:	55                   	push   %ebp
    33bf:	89 e5                	mov    %esp,%ebp
    33c1:	83 ec 08             	sub    $0x8,%esp
    33c4:	e8 b2 fe ff ff       	call   0x327b
    33c9:	83 fa 00             	cmp    $0x0,%edx
    33cc:	76 14                	jbe    0x33e2
    33ce:	52                   	push   %edx
    33cf:	52                   	push   %edx
    33d0:	68 44 de 00 00       	push   $0xde44
    33d5:	6a 0b                	push   $0xb
    33d7:	e8 6d f9 ff ff       	call   0x2d49
    33dc:	83 c8 ff             	or     $0xffffffff,%eax
    33df:	83 c4 10             	add    $0x10,%esp
    33e2:	c9                   	leave  
    33e3:	c3                   	ret    
    33e4:	55                   	push   %ebp
    33e5:	89 e5                	mov    %esp,%ebp
    33e7:	57                   	push   %edi
    33e8:	56                   	push   %esi
    33e9:	31 f6                	xor    %esi,%esi
    33eb:	53                   	push   %ebx
    33ec:	89 c3                	mov    %eax,%ebx
    33ee:	8d 45 c8             	lea    -0x38(%ebp),%eax
    33f1:	83 ec 6c             	sub    $0x6c,%esp
    33f4:	8b 7d 08             	mov    0x8(%ebp),%edi
    33f7:	89 55 b0             	mov    %edx,-0x50(%ebp)
    33fa:	89 4d c0             	mov    %ecx,-0x40(%ebp)
    33fd:	89 45 94             	mov    %eax,-0x6c(%ebp)
    3400:	e9 bf 04 00 00       	jmp    0x38c4
    3405:	ff 45 c0             	incl   -0x40(%ebp)
    3408:	3c 25                	cmp    $0x25,%al
    340a:	74 10                	je     0x341c
    340c:	3b 75 b0             	cmp    -0x50(%ebp),%esi
    340f:	0f 83 a9 04 00 00    	jae    0x38be
    3415:	88 03                	mov    %al,(%ebx)
    3417:	e9 a1 04 00 00       	jmp    0x38bd
    341c:	8b 55 c0             	mov    -0x40(%ebp),%edx
    341f:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
    3426:	80 3a 2d             	cmpb   $0x2d,(%edx)
    3429:	75 0a                	jne    0x3435
    342b:	ff 45 c0             	incl   -0x40(%ebp)
    342e:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
    3435:	8b 4d c0             	mov    -0x40(%ebp),%ecx
    3438:	89 c8                	mov    %ecx,%eax
    343a:	eb 01                	jmp    0x343d
    343c:	40                   	inc    %eax
    343d:	8a 10                	mov    (%eax),%dl
    343f:	84 d2                	test   %dl,%dl
    3441:	74 0b                	je     0x344e
    3443:	0f be d2             	movsbl %dl,%edx
    3446:	83 ea 30             	sub    $0x30,%edx
    3449:	83 fa 09             	cmp    $0x9,%edx
    344c:	76 ee                	jbe    0x343c
    344e:	8b 55 c0             	mov    -0x40(%ebp),%edx
    3451:	89 45 c4             	mov    %eax,-0x3c(%ebp)
    3454:	39 d0                	cmp    %edx,%eax
    3456:	77 0d                	ja     0x3465
    3458:	c6 45 ab 20          	movb   $0x20,-0x55(%ebp)
    345c:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
    3463:	eb 67                	jmp    0x34cc
    3465:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
    3468:	31 d2                	xor    %edx,%edx
    346a:	2b 4d c0             	sub    -0x40(%ebp),%ecx
    346d:	89 65 b8             	mov    %esp,-0x48(%ebp)
    3470:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
    3473:	89 c8                	mov    %ecx,%eax
    3475:	83 c0 1f             	add    $0x1f,%eax
    3478:	83 e0 f0             	and    $0xfffffff0,%eax
    347b:	29 c4                	sub    %eax,%esp
    347d:	8d 44 24 0f          	lea    0xf(%esp),%eax
    3481:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
    3484:	83 e0 f0             	and    $0xfffffff0,%eax
    3487:	8b 5d c0             	mov    -0x40(%ebp),%ebx
    348a:	8a 0c 13             	mov    (%ebx,%edx,1),%cl
    348d:	84 c9                	test   %cl,%cl
    348f:	88 0c 10             	mov    %cl,(%eax,%edx,1)
    3492:	74 06                	je     0x349a
    3494:	42                   	inc    %edx
    3495:	39 55 b4             	cmp    %edx,-0x4c(%ebp)
    3498:	75 ed                	jne    0x3487
    349a:	8b 55 b4             	mov    -0x4c(%ebp),%edx
    349d:	b9 0a 00 00 00       	mov    $0xa,%ecx
    34a2:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
    34a5:	c6 04 10 00          	movb   $0x0,(%eax,%edx,1)
    34a9:	80 38 30             	cmpb   $0x30,(%eax)
    34ac:	0f 94 c2             	sete   %dl
    34af:	4a                   	dec    %edx
    34b0:	83 e2 f0             	and    $0xfffffff0,%edx
    34b3:	83 c2 30             	add    $0x30,%edx
    34b6:	88 55 ab             	mov    %dl,-0x55(%ebp)
    34b9:	31 d2                	xor    %edx,%edx
    34bb:	e8 fe fe ff ff       	call   0x33be
    34c0:	89 45 b4             	mov    %eax,-0x4c(%ebp)
    34c3:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
    34c6:	8b 65 b8             	mov    -0x48(%ebp),%esp
    34c9:	89 4d c0             	mov    %ecx,-0x40(%ebp)
    34cc:	8b 55 c4             	mov    -0x3c(%ebp),%edx
    34cf:	83 c8 ff             	or     $0xffffffff,%eax
    34d2:	80 3a 2e             	cmpb   $0x2e,(%edx)
    34d5:	0f 85 80 00 00 00    	jne    0x355b
    34db:	8b 45 c0             	mov    -0x40(%ebp),%eax
    34de:	89 d1                	mov    %edx,%ecx
    34e0:	41                   	inc    %ecx
    34e1:	89 ca                	mov    %ecx,%edx
    34e3:	40                   	inc    %eax
    34e4:	eb 01                	jmp    0x34e7
    34e6:	42                   	inc    %edx
    34e7:	8a 0a                	mov    (%edx),%cl
    34e9:	84 c9                	test   %cl,%cl
    34eb:	74 0b                	je     0x34f8
    34ed:	0f be c9             	movsbl %cl,%ecx
    34f0:	83 e9 30             	sub    $0x30,%ecx
    34f3:	83 f9 09             	cmp    $0x9,%ecx
    34f6:	76 ee                	jbe    0x34e6
    34f8:	39 c2                	cmp    %eax,%edx
    34fa:	89 55 c4             	mov    %edx,-0x3c(%ebp)
    34fd:	77 08                	ja     0x3507
    34ff:	89 45 c0             	mov    %eax,-0x40(%ebp)
    3502:	83 c8 ff             	or     $0xffffffff,%eax
    3505:	eb 54                	jmp    0x355b
    3507:	8b 55 c4             	mov    -0x3c(%ebp),%edx
    350a:	89 65 a4             	mov    %esp,-0x5c(%ebp)
    350d:	89 5d 90             	mov    %ebx,-0x70(%ebp)
    3510:	29 c2                	sub    %eax,%edx
    3512:	89 d0                	mov    %edx,%eax
    3514:	83 c0 1f             	add    $0x1f,%eax
    3517:	83 e0 f0             	and    $0xfffffff0,%eax
    351a:	29 c4                	sub    %eax,%esp
    351c:	8d 44 24 0f          	lea    0xf(%esp),%eax
    3520:	89 55 b8             	mov    %edx,-0x48(%ebp)
    3523:	83 e0 f0             	and    $0xfffffff0,%eax
    3526:	31 d2                	xor    %edx,%edx
    3528:	8b 5d c0             	mov    -0x40(%ebp),%ebx
    352b:	8a 4c 13 01          	mov    0x1(%ebx,%edx,1),%cl
    352f:	84 c9                	test   %cl,%cl
    3531:	88 0c 10             	mov    %cl,(%eax,%edx,1)
    3534:	74 06                	je     0x353c
    3536:	42                   	inc    %edx
    3537:	39 55 b8             	cmp    %edx,-0x48(%ebp)
    353a:	75 ec                	jne    0x3528
    353c:	8b 55 b8             	mov    -0x48(%ebp),%edx
    353f:	b9 0a 00 00 00       	mov    $0xa,%ecx
    3544:	8b 5d 90             	mov    -0x70(%ebp),%ebx
    3547:	c6 04 10 00          	movb   $0x0,(%eax,%edx,1)
    354b:	31 d2                	xor    %edx,%edx
    354d:	e8 6c fe ff ff       	call   0x33be
    3552:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
    3555:	8b 65 a4             	mov    -0x5c(%ebp),%esp
    3558:	89 4d c0             	mov    %ecx,-0x40(%ebp)
    355b:	8b 4d c0             	mov    -0x40(%ebp),%ecx
    355e:	8a 11                	mov    (%ecx),%dl
    3560:	41                   	inc    %ecx
    3561:	89 4d c0             	mov    %ecx,-0x40(%ebp)
    3564:	80 fa 6c             	cmp    $0x6c,%dl
    3567:	74 0b                	je     0x3574
    3569:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
    3570:	31 c9                	xor    %ecx,%ecx
    3572:	eb 2c                	jmp    0x35a0
    3574:	8b 4d c0             	mov    -0x40(%ebp),%ecx
    3577:	8a 11                	mov    (%ecx),%dl
    3579:	41                   	inc    %ecx
    357a:	89 4d c0             	mov    %ecx,-0x40(%ebp)
    357d:	80 fa 6c             	cmp    $0x6c,%dl
    3580:	74 09                	je     0x358b
    3582:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
    3589:	eb 10                	jmp    0x359b
    358b:	8b 4d c0             	mov    -0x40(%ebp),%ecx
    358e:	8a 11                	mov    (%ecx),%dl
    3590:	41                   	inc    %ecx
    3591:	89 4d c0             	mov    %ecx,-0x40(%ebp)
    3594:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
    359b:	b9 01 00 00 00       	mov    $0x1,%ecx
    35a0:	80 fa 70             	cmp    $0x70,%dl
    35a3:	74 3d                	je     0x35e2
    35a5:	7f 1c                	jg     0x35c3
    35a7:	80 fa 63             	cmp    $0x63,%dl
    35aa:	0f 84 82 01 00 00    	je     0x3732
    35b0:	80 fa 64             	cmp    $0x64,%dl
    35b3:	74 34                	je     0x35e9
    35b5:	80 fa 43             	cmp    $0x43,%dl
    35b8:	0f 85 f8 02 00 00    	jne    0x38b6
    35be:	e9 81 01 00 00       	jmp    0x3744
    35c3:	80 fa 75             	cmp    $0x75,%dl
    35c6:	74 13                	je     0x35db
    35c8:	80 fa 78             	cmp    $0x78,%dl
    35cb:	74 0e                	je     0x35db
    35cd:	80 fa 73             	cmp    $0x73,%dl
    35d0:	0f 85 e0 02 00 00    	jne    0x38b6
    35d6:	e9 24 02 00 00       	jmp    0x37ff
    35db:	b8 01 00 00 00       	mov    $0x1,%eax
    35e0:	eb 22                	jmp    0x3604
    35e2:	ba 6d de 00 00       	mov    $0xde6d,%edx
    35e7:	eb 0e                	jmp    0x35f7
    35e9:	31 c0                	xor    %eax,%eax
    35eb:	eb 17                	jmp    0x3604
    35ed:	3b 75 b0             	cmp    -0x50(%ebp),%esi
    35f0:	73 03                	jae    0x35f5
    35f2:	88 03                	mov    %al,(%ebx)
    35f4:	43                   	inc    %ebx
    35f5:	42                   	inc    %edx
    35f6:	46                   	inc    %esi
    35f7:	8a 02                	mov    (%edx),%al
    35f9:	84 c0                	test   %al,%al
    35fb:	75 f0                	jne    0x35ed
    35fd:	b8 01 00 00 00       	mov    $0x1,%eax
    3602:	b2 78                	mov    $0x78,%dl
    3604:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
    3608:	74 12                	je     0x361c
    360a:	8d 47 08             	lea    0x8(%edi),%eax
    360d:	0f be d2             	movsbl %dl,%edx
    3610:	89 45 c4             	mov    %eax,-0x3c(%ebp)
    3613:	51                   	push   %ecx
    3614:	51                   	push   %ecx
    3615:	ff 77 04             	pushl  0x4(%edi)
    3618:	ff 37                	pushl  (%edi)
    361a:	eb 63                	jmp    0x367f
    361c:	85 c0                	test   %eax,%eax
    361e:	74 11                	je     0x3631
    3620:	85 c9                	test   %ecx,%ecx
    3622:	74 0d                	je     0x3631
    3624:	8d 4f 04             	lea    0x4(%edi),%ecx
    3627:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
    362a:	0f be ca             	movsbl %dl,%ecx
    362d:	50                   	push   %eax
    362e:	50                   	push   %eax
    362f:	eb 33                	jmp    0x3664
    3631:	85 c9                	test   %ecx,%ecx
    3633:	74 20                	je     0x3655
    3635:	8d 4f 04             	lea    0x4(%edi),%ecx
    3638:	0f be d2             	movsbl %dl,%edx
    363b:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
    363e:	51                   	push   %ecx
    363f:	51                   	push   %ecx
    3640:	8b 07                	mov    (%edi),%eax
    3642:	89 c1                	mov    %eax,%ecx
    3644:	c1 f9 1f             	sar    $0x1f,%ecx
    3647:	89 45 b8             	mov    %eax,-0x48(%ebp)
    364a:	89 4d bc             	mov    %ecx,-0x44(%ebp)
    364d:	ff 75 bc             	pushl  -0x44(%ebp)
    3650:	ff 75 b8             	pushl  -0x48(%ebp)
    3653:	eb 2a                	jmp    0x367f
    3655:	85 c0                	test   %eax,%eax
    3657:	0f be ca             	movsbl %dl,%ecx
    365a:	8d 47 04             	lea    0x4(%edi),%eax
    365d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
    3660:	74 0a                	je     0x366c
    3662:	50                   	push   %eax
    3663:	50                   	push   %eax
    3664:	8b 07                	mov    (%edi),%eax
    3666:	31 d2                	xor    %edx,%edx
    3668:	52                   	push   %edx
    3669:	50                   	push   %eax
    366a:	eb 11                	jmp    0x367d
    366c:	52                   	push   %edx
    366d:	52                   	push   %edx
    366e:	8b 07                	mov    (%edi),%eax
    3670:	99                   	cltd   
    3671:	89 45 b8             	mov    %eax,-0x48(%ebp)
    3674:	89 55 bc             	mov    %edx,-0x44(%ebp)
    3677:	ff 75 bc             	pushl  -0x44(%ebp)
    367a:	ff 75 b8             	pushl  -0x48(%ebp)
    367d:	89 ca                	mov    %ecx,%edx
    367f:	8d 45 c8             	lea    -0x38(%ebp),%eax
    3682:	e8 db fa ff ff       	call   0x3162
    3687:	8b 7d c4             	mov    -0x3c(%ebp),%edi
    368a:	8d 55 c8             	lea    -0x38(%ebp),%edx
    368d:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
    3691:	59                   	pop    %ecx
    3692:	58                   	pop    %eax
    3693:	74 03                	je     0x3698
    3695:	eb 38                	jmp    0x36cf
    3697:	42                   	inc    %edx
    3698:	80 3a 00             	cmpb   $0x0,(%edx)
    369b:	75 fa                	jne    0x3697
    369d:	2b 55 94             	sub    -0x6c(%ebp),%edx
    36a0:	3b 55 b4             	cmp    -0x4c(%ebp),%edx
    36a3:	8d 45 c8             	lea    -0x38(%ebp),%eax
    36a6:	72 03                	jb     0x36ab
    36a8:	eb 25                	jmp    0x36cf
    36aa:	40                   	inc    %eax
    36ab:	80 38 00             	cmpb   $0x0,(%eax)
    36ae:	75 fa                	jne    0x36aa
    36b0:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
    36b3:	31 d2                	xor    %edx,%edx
    36b5:	2b 45 94             	sub    -0x6c(%ebp),%eax
    36b8:	29 c1                	sub    %eax,%ecx
    36ba:	89 c8                	mov    %ecx,%eax
    36bc:	eb 0d                	jmp    0x36cb
    36be:	3b 75 b0             	cmp    -0x50(%ebp),%esi
    36c1:	73 06                	jae    0x36c9
    36c3:	8a 4d ab             	mov    -0x55(%ebp),%cl
    36c6:	88 0b                	mov    %cl,(%ebx)
    36c8:	43                   	inc    %ebx
    36c9:	42                   	inc    %edx
    36ca:	46                   	inc    %esi
    36cb:	39 c2                	cmp    %eax,%edx
    36cd:	7c ef                	jl     0x36be
    36cf:	8d 45 c8             	lea    -0x38(%ebp),%eax
    36d2:	eb 0a                	jmp    0x36de
    36d4:	3b 75 b0             	cmp    -0x50(%ebp),%esi
    36d7:	73 03                	jae    0x36dc
    36d9:	88 13                	mov    %dl,(%ebx)
    36db:	43                   	inc    %ebx
    36dc:	40                   	inc    %eax
    36dd:	46                   	inc    %esi
    36de:	8a 10                	mov    (%eax),%dl
    36e0:	84 d2                	test   %dl,%dl
    36e2:	75 f0                	jne    0x36d4
    36e4:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
    36e8:	8d 45 c8             	lea    -0x38(%ebp),%eax
    36eb:	75 06                	jne    0x36f3
    36ed:	e9 d2 01 00 00       	jmp    0x38c4
    36f2:	40                   	inc    %eax
    36f3:	80 38 00             	cmpb   $0x0,(%eax)
    36f6:	75 fa                	jne    0x36f2
    36f8:	2b 45 94             	sub    -0x6c(%ebp),%eax
    36fb:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
    36fe:	8d 55 c8             	lea    -0x38(%ebp),%edx
    3701:	72 06                	jb     0x3709
    3703:	e9 bc 01 00 00       	jmp    0x38c4
    3708:	42                   	inc    %edx
    3709:	80 3a 00             	cmpb   $0x0,(%edx)
    370c:	75 fa                	jne    0x3708
    370e:	8b 45 b4             	mov    -0x4c(%ebp),%eax
    3711:	2b 55 94             	sub    -0x6c(%ebp),%edx
    3714:	29 d0                	sub    %edx,%eax
    3716:	89 c2                	mov    %eax,%edx
    3718:	31 c0                	xor    %eax,%eax
    371a:	eb 0d                	jmp    0x3729
    371c:	3b 75 b0             	cmp    -0x50(%ebp),%esi
    371f:	73 06                	jae    0x3727
    3721:	8a 4d ab             	mov    -0x55(%ebp),%cl
    3724:	88 0b                	mov    %cl,(%ebx)
    3726:	43                   	inc    %ebx
    3727:	40                   	inc    %eax
    3728:	46                   	inc    %esi
    3729:	39 d0                	cmp    %edx,%eax
    372b:	7c ef                	jl     0x371c
    372d:	e9 92 01 00 00       	jmp    0x38c4
    3732:	3b 75 b0             	cmp    -0x50(%ebp),%esi
    3735:	8b 07                	mov    (%edi),%eax
    3737:	73 03                	jae    0x373c
    3739:	88 03                	mov    %al,(%ebx)
    373b:	43                   	inc    %ebx
    373c:	83 c7 04             	add    $0x4,%edi
    373f:	e9 7a 01 00 00       	jmp    0x38be
    3744:	8b 07                	mov    (%edi),%eax
    3746:	83 f8 7f             	cmp    $0x7f,%eax
    3749:	89 45 c4             	mov    %eax,-0x3c(%ebp)
    374c:	77 06                	ja     0x3754
    374e:	31 c0                	xor    %eax,%eax
    3750:	31 c9                	xor    %ecx,%ecx
    3752:	eb 71                	jmp    0x37c5
    3754:	81 7d c4 ff 07 00 00 	cmpl   $0x7ff,-0x3c(%ebp)
    375b:	77 0c                	ja     0x3769
    375d:	b8 c0 00 00 00       	mov    $0xc0,%eax
    3762:	b9 06 00 00 00       	mov    $0x6,%ecx
    3767:	eb 5c                	jmp    0x37c5
    3769:	81 7d c4 ff ff 00 00 	cmpl   $0xffff,-0x3c(%ebp)
    3770:	77 0c                	ja     0x377e
    3772:	b8 e0 00 00 00       	mov    $0xe0,%eax
    3777:	b9 0c 00 00 00       	mov    $0xc,%ecx
    377c:	eb 47                	jmp    0x37c5
    377e:	81 7d c4 ff ff 1f 00 	cmpl   $0x1fffff,-0x3c(%ebp)
    3785:	77 0c                	ja     0x3793
    3787:	b8 f0 00 00 00       	mov    $0xf0,%eax
    378c:	b9 12 00 00 00       	mov    $0x12,%ecx
    3791:	eb 32                	jmp    0x37c5
    3793:	81 7d c4 ff ff ff 03 	cmpl   $0x3ffffff,-0x3c(%ebp)
    379a:	77 0c                	ja     0x37a8
    379c:	b8 f8 00 00 00       	mov    $0xf8,%eax
    37a1:	b9 18 00 00 00       	mov    $0x18,%ecx
    37a6:	eb 1d                	jmp    0x37c5
    37a8:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
    37ac:	79 0d                	jns    0x37bb
    37ae:	31 c0                	xor    %eax,%eax
    37b0:	31 c9                	xor    %ecx,%ecx
    37b2:	c7 45 c4 3f 00 00 00 	movl   $0x3f,-0x3c(%ebp)
    37b9:	eb 0a                	jmp    0x37c5
    37bb:	b8 fc 00 00 00       	mov    $0xfc,%eax
    37c0:	b9 1e 00 00 00       	mov    $0x1e,%ecx
    37c5:	3b 75 b0             	cmp    -0x50(%ebp),%esi
    37c8:	73 0a                	jae    0x37d4
    37ca:	8b 55 c4             	mov    -0x3c(%ebp),%edx
    37cd:	d3 ea                	shr    %cl,%edx
    37cf:	09 d0                	or     %edx,%eax
    37d1:	88 03                	mov    %al,(%ebx)
    37d3:	43                   	inc    %ebx
    37d4:	46                   	inc    %esi
    37d5:	83 e9 06             	sub    $0x6,%ecx
    37d8:	8b 55 c4             	mov    -0x3c(%ebp),%edx
    37db:	eb 16                	jmp    0x37f3
    37dd:	3b 75 b0             	cmp    -0x50(%ebp),%esi
    37e0:	73 0d                	jae    0x37ef
    37e2:	89 d0                	mov    %edx,%eax
    37e4:	d3 e8                	shr    %cl,%eax
    37e6:	83 e0 3f             	and    $0x3f,%eax
    37e9:	83 c8 80             	or     $0xffffff80,%eax
    37ec:	88 03                	mov    %al,(%ebx)
    37ee:	43                   	inc    %ebx
    37ef:	83 e9 06             	sub    $0x6,%ecx
    37f2:	46                   	inc    %esi
    37f3:	85 c9                	test   %ecx,%ecx
    37f5:	79 e6                	jns    0x37dd
    37f7:	83 c7 04             	add    $0x4,%edi
    37fa:	e9 c5 00 00 00       	jmp    0x38c4
    37ff:	8d 4f 04             	lea    0x4(%edi),%ecx
    3802:	31 d2                	xor    %edx,%edx
    3804:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
    3807:	8b 0f                	mov    (%edi),%ecx
    3809:	bf 70 de 00 00       	mov    $0xde70,%edi
    380e:	85 c9                	test   %ecx,%ecx
    3810:	75 06                	jne    0x3818
    3812:	e9 97 00 00 00       	jmp    0x38ae
    3817:	42                   	inc    %edx
    3818:	39 c2                	cmp    %eax,%edx
    381a:	73 06                	jae    0x3822
    381c:	80 3c 11 00          	cmpb   $0x0,(%ecx,%edx,1)
    3820:	75 f5                	jne    0x3817
    3822:	3b 55 b4             	cmp    -0x4c(%ebp),%edx
    3825:	0f 92 45 b8          	setb   -0x48(%ebp)
    3829:	73 06                	jae    0x3831
    382b:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
    382f:	74 09                	je     0x383a
    3831:	31 c0                	xor    %eax,%eax
    3833:	89 d7                	mov    %edx,%edi
    3835:	89 4d 90             	mov    %ecx,-0x70(%ebp)
    3838:	eb 3a                	jmp    0x3874
    383a:	8b 7d b4             	mov    -0x4c(%ebp),%edi
    383d:	31 c0                	xor    %eax,%eax
    383f:	89 55 a4             	mov    %edx,-0x5c(%ebp)
    3842:	29 d7                	sub    %edx,%edi
    3844:	eb 0d                	jmp    0x3853
    3846:	3b 75 b0             	cmp    -0x50(%ebp),%esi
    3849:	73 06                	jae    0x3851
    384b:	8a 55 ab             	mov    -0x55(%ebp),%dl
    384e:	88 13                	mov    %dl,(%ebx)
    3850:	43                   	inc    %ebx
    3851:	40                   	inc    %eax
    3852:	46                   	inc    %esi
    3853:	39 f8                	cmp    %edi,%eax
    3855:	7c ef                	jl     0x3846
    3857:	8b 55 a4             	mov    -0x5c(%ebp),%edx
    385a:	eb d5                	jmp    0x3831
    385c:	8b 4d 90             	mov    -0x70(%ebp),%ecx
    385f:	8a 14 01             	mov    (%ecx,%eax,1),%dl
    3862:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
    3865:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
    3868:	8b 4d b0             	mov    -0x50(%ebp),%ecx
    386b:	39 4d a4             	cmp    %ecx,-0x5c(%ebp)
    386e:	73 03                	jae    0x3873
    3870:	88 13                	mov    %dl,(%ebx)
    3872:	43                   	inc    %ebx
    3873:	40                   	inc    %eax
    3874:	39 f8                	cmp    %edi,%eax
    3876:	72 e4                	jb     0x385c
    3878:	01 fe                	add    %edi,%esi
    387a:	80 7d b8 00          	cmpb   $0x0,-0x48(%ebp)
    387e:	74 41                	je     0x38c1
    3880:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
    3884:	74 3b                	je     0x38c1
    3886:	8b 45 b4             	mov    -0x4c(%ebp),%eax
    3889:	29 f8                	sub    %edi,%eax
    388b:	89 c2                	mov    %eax,%edx
    388d:	31 c0                	xor    %eax,%eax
    388f:	eb 0d                	jmp    0x389e
    3891:	3b 75 b0             	cmp    -0x50(%ebp),%esi
    3894:	73 06                	jae    0x389c
    3896:	8a 4d ab             	mov    -0x55(%ebp),%cl
    3899:	88 0b                	mov    %cl,(%ebx)
    389b:	43                   	inc    %ebx
    389c:	40                   	inc    %eax
    389d:	46                   	inc    %esi
    389e:	39 d0                	cmp    %edx,%eax
    38a0:	7c ef                	jl     0x3891
    38a2:	eb 1d                	jmp    0x38c1
    38a4:	3b 75 b0             	cmp    -0x50(%ebp),%esi
    38a7:	73 03                	jae    0x38ac
    38a9:	88 03                	mov    %al,(%ebx)
    38ab:	43                   	inc    %ebx
    38ac:	47                   	inc    %edi
    38ad:	46                   	inc    %esi
    38ae:	8a 07                	mov    (%edi),%al
    38b0:	84 c0                	test   %al,%al
    38b2:	75 f0                	jne    0x38a4
    38b4:	eb 0b                	jmp    0x38c1
    38b6:	3b 75 b0             	cmp    -0x50(%ebp),%esi
    38b9:	73 03                	jae    0x38be
    38bb:	88 13                	mov    %dl,(%ebx)
    38bd:	43                   	inc    %ebx
    38be:	46                   	inc    %esi
    38bf:	eb 03                	jmp    0x38c4
    38c1:	8b 7d c4             	mov    -0x3c(%ebp),%edi
    38c4:	8b 55 c0             	mov    -0x40(%ebp),%edx
    38c7:	8a 02                	mov    (%edx),%al
    38c9:	84 c0                	test   %al,%al
    38cb:	0f 85 34 fb ff ff    	jne    0x3405
    38d1:	c6 03 00             	movb   $0x0,(%ebx)
    38d4:	89 f0                	mov    %esi,%eax
    38d6:	8d 65 f4             	lea    -0xc(%ebp),%esp
    38d9:	5b                   	pop    %ebx
    38da:	5e                   	pop    %esi
    38db:	5f                   	pop    %edi
    38dc:	5d                   	pop    %ebp
    38dd:	c2 04 00             	ret    $0x4
    38e0:	55                   	push   %ebp
    38e1:	89 e5                	mov    %esp,%ebp
    38e3:	57                   	push   %edi
    38e4:	89 d7                	mov    %edx,%edi
    38e6:	56                   	push   %esi
    38e7:	be ff 00 00 00       	mov    $0xff,%esi
    38ec:	53                   	push   %ebx
    38ed:	83 ec 1c             	sub    $0x1c,%esp
    38f0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
    38f3:	8d 46 01             	lea    0x1(%esi),%eax
    38f6:	e8 b2 05 00 00       	call   0x3ead
    38fb:	85 c0                	test   %eax,%eax
    38fd:	89 c3                	mov    %eax,%ebx
    38ff:	74 28                	je     0x3929
    3901:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
    3904:	83 ec 0c             	sub    $0xc,%esp
    3907:	89 f2                	mov    %esi,%edx
    3909:	57                   	push   %edi
    390a:	e8 d5 fa ff ff       	call   0x33e4
    390f:	83 c4 0c             	add    $0xc,%esp
    3912:	39 f0                	cmp    %esi,%eax
    3914:	89 c2                	mov    %eax,%edx
    3916:	76 11                	jbe    0x3929
    3918:	89 d8                	mov    %ebx,%eax
    391a:	89 55 e0             	mov    %edx,-0x20(%ebp)
    391d:	e8 82 02 00 00       	call   0x3ba4
    3922:	8b 55 e0             	mov    -0x20(%ebp),%edx
    3925:	89 d6                	mov    %edx,%esi
    3927:	eb ca                	jmp    0x38f3
    3929:	8d 65 f4             	lea    -0xc(%ebp),%esp
    392c:	89 d8                	mov    %ebx,%eax
    392e:	5b                   	pop    %ebx
    392f:	5e                   	pop    %esi
    3930:	5f                   	pop    %edi
    3931:	5d                   	pop    %ebp
    3932:	c3                   	ret    
    3933:	55                   	push   %ebp
    3934:	89 e5                	mov    %esp,%ebp
    3936:	83 ec 08             	sub    $0x8,%esp
    3939:	8b 45 08             	mov    0x8(%ebp),%eax
    393c:	8d 55 0c             	lea    0xc(%ebp),%edx
    393f:	e8 9c ff ff ff       	call   0x38e0
    3944:	c9                   	leave  
    3945:	c3                   	ret    
    3946:	55                   	push   %ebp
    3947:	89 e5                	mov    %esp,%ebp
    3949:	56                   	push   %esi
    394a:	31 f6                	xor    %esi,%esi
    394c:	85 d2                	test   %edx,%edx
    394e:	53                   	push   %ebx
    394f:	74 1b                	je     0x396c
    3951:	83 ec 0c             	sub    $0xc,%esp
    3954:	ff 75 08             	pushl  0x8(%ebp)
    3957:	8d 5a ff             	lea    -0x1(%edx),%ebx
    395a:	89 da                	mov    %ebx,%edx
    395c:	e8 83 fa ff ff       	call   0x33e4
    3961:	83 c4 0c             	add    $0xc,%esp
    3964:	39 d8                	cmp    %ebx,%eax
    3966:	89 c6                	mov    %eax,%esi
    3968:	76 02                	jbe    0x396c
    396a:	89 de                	mov    %ebx,%esi
    396c:	8d 65 f8             	lea    -0x8(%ebp),%esp
    396f:	89 f0                	mov    %esi,%eax
    3971:	5b                   	pop    %ebx
    3972:	5e                   	pop    %esi
    3973:	5d                   	pop    %ebp
    3974:	c2 04 00             	ret    $0x4
    3977:	55                   	push   %ebp
    3978:	89 e5                	mov    %esp,%ebp
    397a:	83 ec 14             	sub    $0x14,%esp
    397d:	8d 45 14             	lea    0x14(%ebp),%eax
    3980:	8b 4d 10             	mov    0x10(%ebp),%ecx
    3983:	50                   	push   %eax
    3984:	8b 55 0c             	mov    0xc(%ebp),%edx
    3987:	8b 45 08             	mov    0x8(%ebp),%eax
    398a:	e8 b7 ff ff ff       	call   0x3946
    398f:	c9                   	leave  
    3990:	c3                   	ret    
    3991:	55                   	push   %ebp
    3992:	89 c1                	mov    %eax,%ecx
    3994:	89 e5                	mov    %esp,%ebp
    3996:	57                   	push   %edi
    3997:	89 d7                	mov    %edx,%edi
    3999:	56                   	push   %esi
    399a:	53                   	push   %ebx
    399b:	bb 38 64 01 00       	mov    $0x16438,%ebx
    39a0:	83 ec 28             	sub    $0x28,%esp
    39a3:	52                   	push   %edx
    39a4:	ba ff 00 00 00       	mov    $0xff,%edx
    39a9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
    39ac:	b8 38 64 01 00       	mov    $0x16438,%eax
    39b1:	e8 2e fa ff ff       	call   0x33e4
    39b6:	83 c4 0c             	add    $0xc,%esp
    39b9:	3d ff 00 00 00       	cmp    $0xff,%eax
    39be:	89 c6                	mov    %eax,%esi
    39c0:	76 49                	jbe    0x3a0b
    39c2:	8d 40 01             	lea    0x1(%eax),%eax
    39c5:	e8 e3 04 00 00       	call   0x3ead
    39ca:	85 c0                	test   %eax,%eax
    39cc:	89 c3                	mov    %eax,%ebx
    39ce:	75 28                	jne    0x39f8
    39d0:	c7 05 9c 68 01 00 00 	movl   $0x0,0x1689c
    39d7:	00 00 00 
    39da:	c6 05 34 65 01 00 2e 	movb   $0x2e,0x16534
    39e1:	c6 05 35 65 01 00 2e 	movb   $0x2e,0x16535
    39e8:	c6 05 36 65 01 00 2e 	movb   $0x2e,0x16536
    39ef:	c6 05 37 65 01 00 00 	movb   $0x0,0x16537
    39f6:	eb 13                	jmp    0x3a0b
    39f8:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
    39fb:	83 ec 0c             	sub    $0xc,%esp
    39fe:	89 f2                	mov    %esi,%edx
    3a00:	57                   	push   %edi
    3a01:	e8 de f9 ff ff       	call   0x33e4
    3a06:	89 c6                	mov    %eax,%esi
    3a08:	83 c4 0c             	add    $0xc,%esp
    3a0b:	89 d8                	mov    %ebx,%eax
    3a0d:	ff 15 18 ec 00 00    	call   *0xec18
    3a13:	81 fb 38 64 01 00    	cmp    $0x16438,%ebx
    3a19:	74 07                	je     0x3a22
    3a1b:	89 d8                	mov    %ebx,%eax
    3a1d:	e8 82 01 00 00       	call   0x3ba4
    3a22:	8d 65 f4             	lea    -0xc(%ebp),%esp
    3a25:	89 f0                	mov    %esi,%eax
    3a27:	5b                   	pop    %ebx
    3a28:	5e                   	pop    %esi
    3a29:	5f                   	pop    %edi
    3a2a:	5d                   	pop    %ebp
    3a2b:	c3                   	ret    
    3a2c:	55                   	push   %ebp
    3a2d:	89 e5                	mov    %esp,%ebp
    3a2f:	53                   	push   %ebx
    3a30:	83 ec 04             	sub    $0x4,%esp
    3a33:	8b 45 08             	mov    0x8(%ebp),%eax
    3a36:	ff 15 14 ec 00 00    	call   *0xec14
    3a3c:	8d 5d 0c             	lea    0xc(%ebp),%ebx
    3a3f:	89 da                	mov    %ebx,%edx
    3a41:	e8 4b ff ff ff       	call   0x3991
    3a46:	5b                   	pop    %ebx
    3a47:	5b                   	pop    %ebx
    3a48:	5d                   	pop    %ebp
    3a49:	c3                   	ret    
    3a4a:	55                   	push   %ebp
    3a4b:	89 e5                	mov    %esp,%ebp
    3a4d:	83 ec 08             	sub    $0x8,%esp
    3a50:	8b 45 08             	mov    0x8(%ebp),%eax
    3a53:	8d 55 0c             	lea    0xc(%ebp),%edx
    3a56:	e8 36 ff ff ff       	call   0x3991
    3a5b:	c9                   	leave  
    3a5c:	c3                   	ret    
    3a5d:	55                   	push   %ebp
    3a5e:	89 e5                	mov    %esp,%ebp
    3a60:	83 ec 14             	sub    $0x14,%esp
    3a63:	68 77 de 00 00       	push   $0xde77
    3a68:	e8 dd ff ff ff       	call   0x3a4a
    3a6d:	83 c4 10             	add    $0x10,%esp
    3a70:	83 3d a4 68 01 00 00 	cmpl   $0x0,0x168a4
    3a77:	74 15                	je     0x3a8e
    3a79:	83 ec 0c             	sub    $0xc,%esp
    3a7c:	68 81 de 00 00       	push   $0xde81
    3a81:	e8 c4 ff ff ff       	call   0x3a4a
    3a86:	e8 d2 05 00 00       	call   0x405d
    3a8b:	83 c4 10             	add    $0x10,%esp
    3a8e:	e8 3f cc ff ff       	call   0x6d2
    3a93:	55                   	push   %ebp
    3a94:	b8 99 de 00 00       	mov    $0xde99,%eax
    3a99:	89 e5                	mov    %esp,%ebp
    3a9b:	53                   	push   %ebx
    3a9c:	83 ec 04             	sub    $0x4,%esp
    3a9f:	e8 8d 1a 00 00       	call   0x5531
    3aa4:	85 c0                	test   %eax,%eax
    3aa6:	89 c3                	mov    %eax,%ebx
    3aa8:	74 3b                	je     0x3ae5
    3aaa:	ba 5e e8 00 00       	mov    $0xe85e,%edx
    3aaf:	e8 d8 f4 ff ff       	call   0x2f8c
    3ab4:	85 c0                	test   %eax,%eax
    3ab6:	75 0e                	jne    0x3ac6
    3ab8:	8b 55 10             	mov    0x10(%ebp),%edx
    3abb:	89 d8                	mov    %ebx,%eax
    3abd:	e8 ca f4 ff ff       	call   0x2f8c
    3ac2:	85 c0                	test   %eax,%eax
    3ac4:	74 1f                	je     0x3ae5
    3ac6:	50                   	push   %eax
    3ac7:	ff 75 0c             	pushl  0xc(%ebp)
    3aca:	ff 75 08             	pushl  0x8(%ebp)
    3acd:	68 9f de 00 00       	push   $0xde9f
    3ad2:	e8 73 ff ff ff       	call   0x3a4a
    3ad7:	8b 45 14             	mov    0x14(%ebp),%eax
    3ada:	8d 55 18             	lea    0x18(%ebp),%edx
    3add:	e8 af fe ff ff       	call   0x3991
    3ae2:	83 c4 10             	add    $0x10,%esp
    3ae5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
    3ae8:	c9                   	leave  
    3ae9:	c3                   	ret    
    3aea:	90                   	nop
    3aeb:	90                   	nop
    3aec:	8d 48 0f             	lea    0xf(%eax),%ecx
    3aef:	83 e1 f0             	and    $0xfffffff0,%ecx
    3af2:	55                   	push   %ebp
    3af3:	29 c8                	sub    %ecx,%eax
    3af5:	89 e5                	mov    %esp,%ebp
    3af7:	53                   	push   %ebx
    3af8:	8d 5c 02 f0          	lea    -0x10(%edx,%eax,1),%ebx
    3afc:	83 fb 0f             	cmp    $0xf,%ebx
    3aff:	76 3e                	jbe    0x3b3f
    3b01:	8d 41 10             	lea    0x10(%ecx),%eax
    3b04:	ba 38 65 01 00       	mov    $0x16538,%edx
    3b09:	c1 eb 04             	shr    $0x4,%ebx
    3b0c:	89 58 04             	mov    %ebx,0x4(%eax)
    3b0f:	c1 e3 04             	shl    $0x4,%ebx
    3b12:	c7 40 08 08 28 3c 2d 	movl   $0x2d3c2808,0x8(%eax)
    3b19:	89 41 10             	mov    %eax,0x10(%ecx)
    3b1c:	89 01                	mov    %eax,(%ecx)
    3b1e:	89 41 08             	mov    %eax,0x8(%ecx)
    3b21:	a1 38 65 01 00       	mov    0x16538,%eax
    3b26:	89 59 0c             	mov    %ebx,0xc(%ecx)
    3b29:	eb 0b                	jmp    0x3b36
    3b2b:	39 58 0c             	cmp    %ebx,0xc(%eax)
    3b2e:	77 0a                	ja     0x3b3a
    3b30:	8d 50 04             	lea    0x4(%eax),%edx
    3b33:	8b 40 04             	mov    0x4(%eax),%eax
    3b36:	85 c0                	test   %eax,%eax
    3b38:	75 f1                	jne    0x3b2b
    3b3a:	89 0a                	mov    %ecx,(%edx)
    3b3c:	89 41 04             	mov    %eax,0x4(%ecx)
    3b3f:	5b                   	pop    %ebx
    3b40:	5d                   	pop    %ebp
    3b41:	c3                   	ret    
    3b42:	55                   	push   %ebp
    3b43:	a8 0f                	test   $0xf,%al
    3b45:	89 e5                	mov    %esp,%ebp
    3b47:	56                   	push   %esi
    3b48:	53                   	push   %ebx
    3b49:	74 0a                	je     0x3b55
    3b4b:	53                   	push   %ebx
    3b4c:	53                   	push   %ebx
    3b4d:	50                   	push   %eax
    3b4e:	68 a7 de 00 00       	push   $0xdea7
    3b53:	eb 39                	jmp    0x3b8e
    3b55:	8b 1d 38 65 01 00    	mov    0x16538,%ebx
    3b5b:	eb 11                	jmp    0x3b6e
    3b5d:	8b 73 08             	mov    0x8(%ebx),%esi
    3b60:	39 f0                	cmp    %esi,%eax
    3b62:	76 07                	jbe    0x3b6b
    3b64:	03 73 0c             	add    0xc(%ebx),%esi
    3b67:	39 f0                	cmp    %esi,%eax
    3b69:	76 0d                	jbe    0x3b78
    3b6b:	8b 5b 04             	mov    0x4(%ebx),%ebx
    3b6e:	89 19                	mov    %ebx,(%ecx)
    3b70:	8b 19                	mov    (%ecx),%ebx
    3b72:	85 db                	test   %ebx,%ebx
    3b74:	75 e7                	jne    0x3b5d
    3b76:	eb 1b                	jmp    0x3b93
    3b78:	83 e8 10             	sub    $0x10,%eax
    3b7b:	81 78 08 a4 8f b0 6d 	cmpl   $0x6db08fa4,0x8(%eax)
    3b82:	89 02                	mov    %eax,(%edx)
    3b84:	74 17                	je     0x3b9d
    3b86:	51                   	push   %ecx
    3b87:	51                   	push   %ecx
    3b88:	50                   	push   %eax
    3b89:	68 bc de 00 00       	push   $0xdebc
    3b8e:	e8 97 f1 ff ff       	call   0x2d2a
    3b93:	52                   	push   %edx
    3b94:	52                   	push   %edx
    3b95:	50                   	push   %eax
    3b96:	68 d8 de 00 00       	push   $0xded8
    3b9b:	eb f1                	jmp    0x3b8e
    3b9d:	8d 65 f8             	lea    -0x8(%ebp),%esp
    3ba0:	5b                   	pop    %ebx
    3ba1:	5e                   	pop    %esi
    3ba2:	5d                   	pop    %ebp
    3ba3:	c3                   	ret    
    3ba4:	55                   	push   %ebp
    3ba5:	89 e5                	mov    %esp,%ebp
    3ba7:	56                   	push   %esi
    3ba8:	53                   	push   %ebx
    3ba9:	83 ec 10             	sub    $0x10,%esp
    3bac:	85 c0                	test   %eax,%eax
    3bae:	0f 84 ad 00 00 00    	je     0x3c61
    3bb4:	8d 55 f4             	lea    -0xc(%ebp),%edx
    3bb7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
    3bba:	e8 83 ff ff ff       	call   0x3b42
    3bbf:	8b 5d f0             	mov    -0x10(%ebp),%ebx
    3bc2:	8b 45 f4             	mov    -0xc(%ebp),%eax
    3bc5:	8b 13                	mov    (%ebx),%edx
    3bc7:	81 7a 08 a4 8f b0 6d 	cmpl   $0x6db08fa4,0x8(%edx)
    3bce:	75 38                	jne    0x3c08
    3bd0:	89 00                	mov    %eax,(%eax)
    3bd2:	c7 40 08 08 28 3c 2d 	movl   $0x2d3c2808,0x8(%eax)
    3bd9:	89 03                	mov    %eax,(%ebx)
    3bdb:	e9 81 00 00 00       	jmp    0x3c61
    3be0:	8b 4a 08             	mov    0x8(%edx),%ecx
    3be3:	81 f9 08 28 3c 2d    	cmp    $0x2d3c2808,%ecx
    3be9:	74 0d                	je     0x3bf8
    3beb:	56                   	push   %esi
    3bec:	51                   	push   %ecx
    3bed:	52                   	push   %edx
    3bee:	68 f0 de 00 00       	push   $0xdef0
    3bf3:	e8 32 f1 ff ff       	call   0x2d2a
    3bf8:	8b 0a                	mov    (%edx),%ecx
    3bfa:	39 ca                	cmp    %ecx,%edx
    3bfc:	72 08                	jb     0x3c06
    3bfe:	39 c2                	cmp    %eax,%edx
    3c00:	72 0e                	jb     0x3c10
    3c02:	39 c1                	cmp    %eax,%ecx
    3c04:	77 0a                	ja     0x3c10
    3c06:	89 ca                	mov    %ecx,%edx
    3c08:	39 c2                	cmp    %eax,%edx
    3c0a:	73 d4                	jae    0x3be0
    3c0c:	39 02                	cmp    %eax,(%edx)
    3c0e:	76 d0                	jbe    0x3be0
    3c10:	8b 0a                	mov    (%edx),%ecx
    3c12:	c7 40 08 08 28 3c 2d 	movl   $0x2d3c2808,0x8(%eax)
    3c19:	89 08                	mov    %ecx,(%eax)
    3c1b:	8b 48 04             	mov    0x4(%eax),%ecx
    3c1e:	89 02                	mov    %eax,(%edx)
    3c20:	c1 e1 04             	shl    $0x4,%ecx
    3c23:	8d 0c 08             	lea    (%eax,%ecx,1),%ecx
    3c26:	3b 08                	cmp    (%eax),%ecx
    3c28:	75 17                	jne    0x3c41
    3c2a:	39 d1                	cmp    %edx,%ecx
    3c2c:	75 02                	jne    0x3c30
    3c2e:	89 c2                	mov    %eax,%edx
    3c30:	8b 71 04             	mov    0x4(%ecx),%esi
    3c33:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
    3c3a:	8b 09                	mov    (%ecx),%ecx
    3c3c:	01 70 04             	add    %esi,0x4(%eax)
    3c3f:	89 08                	mov    %ecx,(%eax)
    3c41:	8b 4a 04             	mov    0x4(%edx),%ecx
    3c44:	c1 e1 04             	shl    $0x4,%ecx
    3c47:	8d 0c 0a             	lea    (%edx,%ecx,1),%ecx
    3c4a:	39 c1                	cmp    %eax,%ecx
    3c4c:	75 11                	jne    0x3c5f
    3c4e:	8b 48 04             	mov    0x4(%eax),%ecx
    3c51:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
    3c58:	8b 00                	mov    (%eax),%eax
    3c5a:	01 4a 04             	add    %ecx,0x4(%edx)
    3c5d:	89 02                	mov    %eax,(%edx)
    3c5f:	89 13                	mov    %edx,(%ebx)
    3c61:	8d 65 f8             	lea    -0x8(%ebp),%esp
    3c64:	5b                   	pop    %ebx
    3c65:	5e                   	pop    %esi
    3c66:	5d                   	pop    %ebp
    3c67:	c3                   	ret    
    3c68:	55                   	push   %ebp
    3c69:	83 c2 0f             	add    $0xf,%edx
    3c6c:	89 e5                	mov    %esp,%ebp
    3c6e:	57                   	push   %edi
    3c6f:	56                   	push   %esi
    3c70:	c1 ea 04             	shr    $0x4,%edx
    3c73:	53                   	push   %ebx
    3c74:	42                   	inc    %edx
    3c75:	83 ec 5c             	sub    $0x5c,%esp
    3c78:	c1 e8 04             	shr    $0x4,%eax
    3c7b:	89 55 dc             	mov    %edx,-0x24(%ebp)
    3c7e:	89 45 d8             	mov    %eax,-0x28(%ebp)
    3c81:	75 07                	jne    0x3c8a
    3c83:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
    3c8a:	8b 45 dc             	mov    -0x24(%ebp),%eax
    3c8d:	8b 55 d8             	mov    -0x28(%ebp),%edx
    3c90:	8b 75 dc             	mov    -0x24(%ebp),%esi
    3c93:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
    3c9a:	c1 e0 04             	shl    $0x4,%eax
    3c9d:	89 45 c8             	mov    %eax,-0x38(%ebp)
    3ca0:	89 55 c0             	mov    %edx,-0x40(%ebp)
    3ca3:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
    3caa:	89 75 b8             	mov    %esi,-0x48(%ebp)
    3cad:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
    3cb4:	8b 35 38 65 01 00    	mov    0x16538,%esi
    3cba:	e9 76 01 00 00       	jmp    0x3e35
    3cbf:	8b 1e                	mov    (%esi),%ebx
    3cc1:	81 7b 08 a4 8f b0 6d 	cmpl   $0x6db08fa4,0x8(%ebx)
    3cc8:	0f 84 64 01 00 00    	je     0x3e32
    3cce:	8b 0b                	mov    (%ebx),%ecx
    3cd0:	89 75 cc             	mov    %esi,-0x34(%ebp)
    3cd3:	8d 41 10             	lea    0x10(%ecx),%eax
    3cd6:	31 d2                	xor    %edx,%edx
    3cd8:	c1 e8 04             	shr    $0x4,%eax
    3cdb:	f7 75 d8             	divl   -0x28(%ebp)
    3cde:	89 d0                	mov    %edx,%eax
    3ce0:	31 d2                	xor    %edx,%edx
    3ce2:	89 d7                	mov    %edx,%edi
    3ce4:	09 c7                	or     %eax,%edi
    3ce6:	74 0e                	je     0x3cf6
    3ce8:	8b 75 c0             	mov    -0x40(%ebp),%esi
    3ceb:	8b 7d c4             	mov    -0x3c(%ebp),%edi
    3cee:	29 c6                	sub    %eax,%esi
    3cf0:	19 d7                	sbb    %edx,%edi
    3cf2:	89 f0                	mov    %esi,%eax
    3cf4:	89 fa                	mov    %edi,%edx
    3cf6:	85 c9                	test   %ecx,%ecx
    3cf8:	75 0a                	jne    0x3d04
    3cfa:	83 ec 0c             	sub    $0xc,%esp
    3cfd:	68 11 df 00 00       	push   $0xdf11
    3d02:	eb 13                	jmp    0x3d17
    3d04:	8b 79 08             	mov    0x8(%ecx),%edi
    3d07:	81 ff 08 28 3c 2d    	cmp    $0x2d3c2808,%edi
    3d0d:	74 0d                	je     0x3d1c
    3d0f:	50                   	push   %eax
    3d10:	57                   	push   %edi
    3d11:	51                   	push   %ecx
    3d12:	68 f0 de 00 00       	push   $0xdef0
    3d17:	e8 0e f0 ff ff       	call   0x2d2a
    3d1c:	8b 79 04             	mov    0x4(%ecx),%edi
    3d1f:	8b 75 b8             	mov    -0x48(%ebp),%esi
    3d22:	89 7d d0             	mov    %edi,-0x30(%ebp)
    3d25:	8b 7d bc             	mov    -0x44(%ebp),%edi
    3d28:	01 c6                	add    %eax,%esi
    3d2a:	89 75 e0             	mov    %esi,-0x20(%ebp)
    3d2d:	11 d7                	adc    %edx,%edi
    3d2f:	31 f6                	xor    %esi,%esi
    3d31:	39 fe                	cmp    %edi,%esi
    3d33:	89 7d e4             	mov    %edi,-0x1c(%ebp)
    3d36:	0f 82 e3 00 00 00    	jb     0x3e1f
    3d3c:	8b 7d e0             	mov    -0x20(%ebp),%edi
    3d3f:	39 7d d0             	cmp    %edi,-0x30(%ebp)
    3d42:	0f 82 d7 00 00 00    	jb     0x3e1f
    3d48:	89 55 a4             	mov    %edx,-0x5c(%ebp)
    3d4b:	09 c2                	or     %eax,%edx
    3d4d:	8b 75 cc             	mov    -0x34(%ebp),%esi
    3d50:	89 45 a0             	mov    %eax,-0x60(%ebp)
    3d53:	75 0e                	jne    0x3d63
    3d55:	8b 45 dc             	mov    -0x24(%ebp),%eax
    3d58:	39 45 d0             	cmp    %eax,-0x30(%ebp)
    3d5b:	75 06                	jne    0x3d63
    3d5d:	8b 01                	mov    (%ecx),%eax
    3d5f:	89 03                	mov    %eax,(%ebx)
    3d61:	eb 59                	jmp    0x3dbc
    3d63:	83 7d d8 01          	cmpl   $0x1,-0x28(%ebp)
    3d67:	74 0f                	je     0x3d78
    3d69:	31 d2                	xor    %edx,%edx
    3d6b:	3b 55 e4             	cmp    -0x1c(%ebp),%edx
    3d6e:	75 1b                	jne    0x3d8b
    3d70:	8b 7d e0             	mov    -0x20(%ebp),%edi
    3d73:	39 7d d0             	cmp    %edi,-0x30(%ebp)
    3d76:	75 13                	jne    0x3d8b
    3d78:	8b 7d d0             	mov    -0x30(%ebp),%edi
    3d7b:	89 d8                	mov    %ebx,%eax
    3d7d:	2b 7d dc             	sub    -0x24(%ebp),%edi
    3d80:	89 79 04             	mov    %edi,0x4(%ecx)
    3d83:	c1 e7 04             	shl    $0x4,%edi
    3d86:	8d 1c 39             	lea    (%ecx,%edi,1),%ebx
    3d89:	eb 7c                	jmp    0x3e07
    3d8b:	8b 45 a4             	mov    -0x5c(%ebp),%eax
    3d8e:	8b 51 04             	mov    0x4(%ecx),%edx
    3d91:	8b 39                	mov    (%ecx),%edi
    3d93:	0b 45 a0             	or     -0x60(%ebp),%eax
    3d96:	89 55 e0             	mov    %edx,-0x20(%ebp)
    3d99:	89 7d cc             	mov    %edi,-0x34(%ebp)
    3d9c:	75 28                	jne    0x3dc6
    3d9e:	8b 55 c8             	mov    -0x38(%ebp),%edx
    3da1:	8d 04 11             	lea    (%ecx,%edx,1),%eax
    3da4:	8b 55 e0             	mov    -0x20(%ebp),%edx
    3da7:	2b 55 dc             	sub    -0x24(%ebp),%edx
    3daa:	39 cb                	cmp    %ecx,%ebx
    3dac:	89 38                	mov    %edi,(%eax)
    3dae:	c7 40 08 08 28 3c 2d 	movl   $0x2d3c2808,0x8(%eax)
    3db5:	89 50 04             	mov    %edx,0x4(%eax)
    3db8:	89 03                	mov    %eax,(%ebx)
    3dba:	74 06                	je     0x3dc2
    3dbc:	89 d8                	mov    %ebx,%eax
    3dbe:	89 cb                	mov    %ecx,%ebx
    3dc0:	eb 45                	jmp    0x3e07
    3dc2:	89 00                	mov    %eax,(%eax)
    3dc4:	eb 41                	jmp    0x3e07
    3dc6:	8b 7d dc             	mov    -0x24(%ebp),%edi
    3dc9:	03 7d a0             	add    -0x60(%ebp),%edi
    3dcc:	8b 45 e0             	mov    -0x20(%ebp),%eax
    3dcf:	8b 55 dc             	mov    -0x24(%ebp),%edx
    3dd2:	c1 e7 04             	shl    $0x4,%edi
    3dd5:	8d 3c 39             	lea    (%ecx,%edi,1),%edi
    3dd8:	89 7d b4             	mov    %edi,-0x4c(%ebp)
    3ddb:	c7 47 08 08 28 3c 2d 	movl   $0x2d3c2808,0x8(%edi)
    3de2:	8b 7d a0             	mov    -0x60(%ebp),%edi
    3de5:	29 f8                	sub    %edi,%eax
    3de7:	89 7d d0             	mov    %edi,-0x30(%ebp)
    3dea:	8b 7d b4             	mov    -0x4c(%ebp),%edi
    3ded:	29 d0                	sub    %edx,%eax
    3def:	8b 55 a0             	mov    -0x60(%ebp),%edx
    3df2:	89 47 04             	mov    %eax,0x4(%edi)
    3df5:	8b 45 cc             	mov    -0x34(%ebp),%eax
    3df8:	89 51 04             	mov    %edx,0x4(%ecx)
    3dfb:	c1 e2 04             	shl    $0x4,%edx
    3dfe:	89 07                	mov    %eax,(%edi)
    3e00:	89 d8                	mov    %ebx,%eax
    3e02:	89 39                	mov    %edi,(%ecx)
    3e04:	8d 1c 11             	lea    (%ecx,%edx,1),%ebx
    3e07:	8b 7d dc             	mov    -0x24(%ebp),%edi
    3e0a:	89 06                	mov    %eax,(%esi)
    3e0c:	89 d8                	mov    %ebx,%eax
    3e0e:	83 c0 10             	add    $0x10,%eax
    3e11:	c7 43 08 a4 8f b0 6d 	movl   $0x6db08fa4,0x8(%ebx)
    3e18:	89 7b 04             	mov    %edi,0x4(%ebx)
    3e1b:	74 15                	je     0x3e32
    3e1d:	eb 61                	jmp    0x3e80
    3e1f:	8b 45 cc             	mov    -0x34(%ebp),%eax
    3e22:	3b 08                	cmp    (%eax),%ecx
    3e24:	74 09                	je     0x3e2f
    3e26:	89 cb                	mov    %ecx,%ebx
    3e28:	8b 09                	mov    (%ecx),%ecx
    3e2a:	e9 a4 fe ff ff       	jmp    0x3cd3
    3e2f:	8b 75 cc             	mov    -0x34(%ebp),%esi
    3e32:	8b 76 04             	mov    0x4(%esi),%esi
    3e35:	85 f6                	test   %esi,%esi
    3e37:	0f 85 82 fe ff ff    	jne    0x3cbf
    3e3d:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
    3e41:	74 08                	je     0x3e4b
    3e43:	83 7d d4 01          	cmpl   $0x1,-0x2c(%ebp)
    3e47:	75 24                	jne    0x3e6d
    3e49:	eb 11                	jmp    0x3e5c
    3e4b:	e8 cf d5 ff ff       	call   0x141f
    3e50:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
    3e57:	e9 58 fe ff ff       	jmp    0x3cb4
    3e5c:	e8 a5 df ff ff       	call   0x1e06
    3e61:	c7 45 d4 02 00 00 00 	movl   $0x2,-0x2c(%ebp)
    3e68:	e9 47 fe ff ff       	jmp    0x3cb4
    3e6d:	57                   	push   %edi
    3e6e:	57                   	push   %edi
    3e6f:	68 22 df 00 00       	push   $0xdf22
    3e74:	6a 03                	push   $0x3
    3e76:	e8 ce ee ff ff       	call   0x2d49
    3e7b:	31 c0                	xor    %eax,%eax
    3e7d:	83 c4 10             	add    $0x10,%esp
    3e80:	8d 65 f4             	lea    -0xc(%ebp),%esp
    3e83:	5b                   	pop    %ebx
    3e84:	5e                   	pop    %esi
    3e85:	5f                   	pop    %edi
    3e86:	5d                   	pop    %ebp
    3e87:	c3                   	ret    
    3e88:	55                   	push   %ebp
    3e89:	89 c2                	mov    %eax,%edx
    3e8b:	89 e5                	mov    %esp,%ebp
    3e8d:	56                   	push   %esi
    3e8e:	89 c6                	mov    %eax,%esi
    3e90:	53                   	push   %ebx
    3e91:	31 c0                	xor    %eax,%eax
    3e93:	e8 d0 fd ff ff       	call   0x3c68
    3e98:	85 c0                	test   %eax,%eax
    3e9a:	89 c3                	mov    %eax,%ebx
    3e9c:	74 09                	je     0x3ea7
    3e9e:	89 f1                	mov    %esi,%ecx
    3ea0:	31 d2                	xor    %edx,%edx
    3ea2:	e8 b7 f1 ff ff       	call   0x305e
    3ea7:	89 d8                	mov    %ebx,%eax
    3ea9:	5b                   	pop    %ebx
    3eaa:	5e                   	pop    %esi
    3eab:	5d                   	pop    %ebp
    3eac:	c3                   	ret    
    3ead:	55                   	push   %ebp
    3eae:	89 c2                	mov    %eax,%edx
    3eb0:	89 e5                	mov    %esp,%ebp
    3eb2:	83 ec 08             	sub    $0x8,%esp
    3eb5:	c9                   	leave  
    3eb6:	31 c0                	xor    %eax,%eax
    3eb8:	e9 ab fd ff ff       	jmp    0x3c68
    3ebd:	55                   	push   %ebp
    3ebe:	89 e5                	mov    %esp,%ebp
    3ec0:	57                   	push   %edi
    3ec1:	56                   	push   %esi
    3ec2:	89 d6                	mov    %edx,%esi
    3ec4:	53                   	push   %ebx
    3ec5:	89 c3                	mov    %eax,%ebx
    3ec7:	83 ec 1c             	sub    $0x1c,%esp
    3eca:	85 c0                	test   %eax,%eax
    3ecc:	75 0b                	jne    0x3ed9
    3ece:	89 d0                	mov    %edx,%eax
    3ed0:	e8 d8 ff ff ff       	call   0x3ead
    3ed5:	89 c3                	mov    %eax,%ebx
    3ed7:	eb 48                	jmp    0x3f21
    3ed9:	85 d2                	test   %edx,%edx
    3edb:	75 07                	jne    0x3ee4
    3edd:	e8 c2 fc ff ff       	call   0x3ba4
    3ee2:	eb 27                	jmp    0x3f0b
    3ee4:	8d 55 e4             	lea    -0x1c(%ebp),%edx
    3ee7:	8d 4d e0             	lea    -0x20(%ebp),%ecx
    3eea:	e8 53 fc ff ff       	call   0x3b42
    3eef:	8b 55 e4             	mov    -0x1c(%ebp),%edx
    3ef2:	8d 46 0f             	lea    0xf(%esi),%eax
    3ef5:	c1 e8 04             	shr    $0x4,%eax
    3ef8:	40                   	inc    %eax
    3ef9:	39 42 04             	cmp    %eax,0x4(%edx)
    3efc:	73 23                	jae    0x3f21
    3efe:	89 f0                	mov    %esi,%eax
    3f00:	e8 a8 ff ff ff       	call   0x3ead
    3f05:	85 c0                	test   %eax,%eax
    3f07:	89 c7                	mov    %eax,%edi
    3f09:	75 04                	jne    0x3f0f
    3f0b:	31 db                	xor    %ebx,%ebx
    3f0d:	eb 12                	jmp    0x3f21
    3f0f:	89 da                	mov    %ebx,%edx
    3f11:	89 f1                	mov    %esi,%ecx
    3f13:	e8 b0 ee ff ff       	call   0x2dc8
    3f18:	89 d8                	mov    %ebx,%eax
    3f1a:	89 fb                	mov    %edi,%ebx
    3f1c:	e8 83 fc ff ff       	call   0x3ba4
    3f21:	83 c4 1c             	add    $0x1c,%esp
    3f24:	89 d8                	mov    %ebx,%eax
    3f26:	5b                   	pop    %ebx
    3f27:	5e                   	pop    %esi
    3f28:	5f                   	pop    %edi
    3f29:	5d                   	pop    %ebp
    3f2a:	c3                   	ret    
    3f2b:	90                   	nop
    3f2c:	55                   	push   %ebp
    3f2d:	89 e5                	mov    %esp,%ebp
    3f2f:	56                   	push   %esi
    3f30:	89 c6                	mov    %eax,%esi
    3f32:	53                   	push   %ebx
    3f33:	89 d3                	mov    %edx,%ebx
    3f35:	83 ec 20             	sub    $0x20,%esp
    3f38:	66 81 65 e8 00 fe    	andw   $0xfe00,-0x18(%ebp)
    3f3e:	80 65 e9 c1          	andb   $0xc1,-0x17(%ebp)
    3f42:	83 f8 09             	cmp    $0x9,%eax
    3f45:	89 45 e4             	mov    %eax,-0x1c(%ebp)
    3f48:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
    3f4f:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
    3f56:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
    3f5d:	75 2c                	jne    0x3f8b
    3f5f:	8b 52 1c             	mov    0x1c(%edx),%edx
    3f62:	85 d2                	test   %edx,%edx
    3f64:	74 25                	je     0x3f8b
    3f66:	89 d8                	mov    %ebx,%eax
    3f68:	66 be 08 00          	mov    $0x8,%si
    3f6c:	ff d2                	call   *%edx
    3f6e:	0f b6 c4             	movzbl %ah,%eax
    3f71:	83 e0 07             	and    $0x7,%eax
    3f74:	29 c6                	sub    %eax,%esi
    3f76:	eb 0d                	jmp    0x3f85
    3f78:	89 da                	mov    %ebx,%edx
    3f7a:	b8 20 00 00 00       	mov    $0x20,%eax
    3f7f:	e8 a8 ff ff ff       	call   0x3f2c
    3f84:	4e                   	dec    %esi
    3f85:	85 f6                	test   %esi,%esi
    3f87:	75 ef                	jne    0x3f78
    3f89:	eb 19                	jmp    0x3fa4
    3f8b:	8d 55 e4             	lea    -0x1c(%ebp),%edx
    3f8e:	89 d8                	mov    %ebx,%eax
    3f90:	ff 53 10             	call   *0x10(%ebx)
    3f93:	83 fe 0a             	cmp    $0xa,%esi
    3f96:	75 0c                	jne    0x3fa4
    3f98:	89 da                	mov    %ebx,%edx
    3f9a:	b8 0d 00 00 00       	mov    $0xd,%eax
    3f9f:	e8 88 ff ff ff       	call   0x3f2c
    3fa4:	83 c4 20             	add    $0x20,%esp
    3fa7:	5b                   	pop    %ebx
    3fa8:	5e                   	pop    %esi
    3fa9:	5d                   	pop    %ebp
    3faa:	c3                   	ret    
    3fab:	55                   	push   %ebp
    3fac:	89 e5                	mov    %esp,%ebp
    3fae:	57                   	push   %edi
    3faf:	89 c7                	mov    %eax,%edi
    3fb1:	56                   	push   %esi
    3fb2:	53                   	push   %ebx
    3fb3:	83 ec 0c             	sub    $0xc,%esp
    3fb6:	eb 25                	jmp    0x3fdd
    3fb8:	0f be f0             	movsbl %al,%esi
    3fbb:	83 fe 7f             	cmp    $0x7f,%esi
    3fbe:	76 05                	jbe    0x3fc5
    3fc0:	be 3f 00 00 00       	mov    $0x3f,%esi
    3fc5:	8b 1d a8 68 01 00    	mov    0x168a8,%ebx
    3fcb:	eb 0b                	jmp    0x3fd8
    3fcd:	89 da                	mov    %ebx,%edx
    3fcf:	89 f0                	mov    %esi,%eax
    3fd1:	e8 56 ff ff ff       	call   0x3f2c
    3fd6:	8b 1b                	mov    (%ebx),%ebx
    3fd8:	85 db                	test   %ebx,%ebx
    3fda:	75 f1                	jne    0x3fcd
    3fdc:	47                   	inc    %edi
    3fdd:	8a 07                	mov    (%edi),%al
    3fdf:	84 c0                	test   %al,%al
    3fe1:	75 d5                	jne    0x3fb8
    3fe3:	83 c4 0c             	add    $0xc,%esp
    3fe6:	5b                   	pop    %ebx
    3fe7:	5e                   	pop    %esi
    3fe8:	5f                   	pop    %edi
    3fe9:	5d                   	pop    %ebp
    3fea:	c3                   	ret    
    3feb:	55                   	push   %ebp
    3fec:	89 e5                	mov    %esp,%ebp
    3fee:	53                   	push   %ebx
    3fef:	83 ec 04             	sub    $0x4,%esp
    3ff2:	8b 1d a4 68 01 00    	mov    0x168a4,%ebx
    3ff8:	eb 0c                	jmp    0x4006
    3ffa:	89 d8                	mov    %ebx,%eax
    3ffc:	ff 53 10             	call   *0x10(%ebx)
    3fff:	83 f8 ff             	cmp    $0xffffffff,%eax
    4002:	75 09                	jne    0x400d
    4004:	8b 1b                	mov    (%ebx),%ebx
    4006:	85 db                	test   %ebx,%ebx
    4008:	75 f0                	jne    0x3ffa
    400a:	83 c8 ff             	or     $0xffffffff,%eax
    400d:	5a                   	pop    %edx
    400e:	5b                   	pop    %ebx
    400f:	5d                   	pop    %ebp
    4010:	c3                   	ret    
    4011:	55                   	push   %ebp
    4012:	89 e5                	mov    %esp,%ebp
    4014:	56                   	push   %esi
    4015:	31 f6                	xor    %esi,%esi
    4017:	53                   	push   %ebx
    4018:	8b 1d a4 68 01 00    	mov    0x168a4,%ebx
    401e:	eb 0f                	jmp    0x402f
    4020:	8b 53 18             	mov    0x18(%ebx),%edx
    4023:	85 d2                	test   %edx,%edx
    4025:	74 06                	je     0x402d
    4027:	89 d8                	mov    %ebx,%eax
    4029:	ff d2                	call   *%edx
    402b:	09 c6                	or     %eax,%esi
    402d:	8b 1b                	mov    (%ebx),%ebx
    402f:	85 db                	test   %ebx,%ebx
    4031:	75 ed                	jne    0x4020
    4033:	89 f0                	mov    %esi,%eax
    4035:	5b                   	pop    %ebx
    4036:	5e                   	pop    %esi
    4037:	5d                   	pop    %ebp
    4038:	c3                   	ret    
    4039:	55                   	push   %ebp
    403a:	89 e5                	mov    %esp,%ebp
    403c:	53                   	push   %ebx
    403d:	83 ec 04             	sub    $0x4,%esp
    4040:	8b 1d a8 68 01 00    	mov    0x168a8,%ebx
    4046:	eb 0d                	jmp    0x4055
    4048:	8b 53 30             	mov    0x30(%ebx),%edx
    404b:	85 d2                	test   %edx,%edx
    404d:	74 04                	je     0x4053
    404f:	89 d8                	mov    %ebx,%eax
    4051:	ff d2                	call   *%edx
    4053:	8b 1b                	mov    (%ebx),%ebx
    4055:	85 db                	test   %ebx,%ebx
    4057:	75 ef                	jne    0x4048
    4059:	59                   	pop    %ecx
    405a:	5b                   	pop    %ebx
    405b:	5d                   	pop    %ebp
    405c:	c3                   	ret    
    405d:	55                   	push   %ebp
    405e:	89 e5                	mov    %esp,%ebp
    4060:	53                   	push   %ebx
    4061:	83 ec 04             	sub    $0x4,%esp
    4064:	e8 d0 ff ff ff       	call   0x4039
    4069:	8b 1d a4 68 01 00    	mov    0x168a4,%ebx
    406f:	eb 13                	jmp    0x4084
    4071:	89 d8                	mov    %ebx,%eax
    4073:	ff 53 10             	call   *0x10(%ebx)
    4076:	40                   	inc    %eax
    4077:	74 09                	je     0x4082
    4079:	89 d8                	mov    %ebx,%eax
    407b:	ff 53 14             	call   *0x14(%ebx)
    407e:	5b                   	pop    %ebx
    407f:	5b                   	pop    %ebx
    4080:	5d                   	pop    %ebp
    4081:	c3                   	ret    
    4082:	8b 1b                	mov    (%ebx),%ebx
    4084:	85 db                	test   %ebx,%ebx
    4086:	74 e1                	je     0x4069
    4088:	eb e7                	jmp    0x4071
    408a:	90                   	nop
    408b:	90                   	nop
    408c:	55                   	push   %ebp
    408d:	89 e5                	mov    %esp,%ebp
    408f:	56                   	push   %esi
    4090:	53                   	push   %ebx
    4091:	89 c3                	mov    %eax,%ebx
    4093:	83 ec 1c             	sub    $0x1c,%esp
    4096:	8d 45 f0             	lea    -0x10(%ebp),%eax
    4099:	50                   	push   %eax
    409a:	89 d8                	mov    %ebx,%eax
    409c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
    409f:	e8 fd 0c 00 00       	call   0x4da1
    40a4:	83 c4 0c             	add    $0xc,%esp
    40a7:	85 c0                	test   %eax,%eax
    40a9:	0f 85 be 00 00 00    	jne    0x416d
    40af:	8b 45 f4             	mov    -0xc(%ebp),%eax
    40b2:	83 f8 00             	cmp    $0x0,%eax
    40b5:	0f 8c b2 00 00 00    	jl     0x416d
    40bb:	75 07                	jne    0x40c4
    40bd:	31 c0                	xor    %eax,%eax
    40bf:	e9 ae 00 00 00       	jmp    0x4172
    40c4:	48                   	dec    %eax
    40c5:	75 36                	jne    0x40fd
    40c7:	ba 3d 00 00 00       	mov    $0x3d,%edx
    40cc:	89 d8                	mov    %ebx,%eax
    40ce:	e8 3b ee ff ff       	call   0x2f0e
    40d3:	85 c0                	test   %eax,%eax
    40d5:	74 26                	je     0x40fd
    40d7:	8b 45 f0             	mov    -0x10(%ebp),%eax
    40da:	ba 3d 00 00 00       	mov    $0x3d,%edx
    40df:	8b 00                	mov    (%eax),%eax
    40e1:	e8 28 ee ff ff       	call   0x2f0e
    40e6:	c6 00 00             	movb   $0x0,(%eax)
    40e9:	89 c3                	mov    %eax,%ebx
    40eb:	8d 50 01             	lea    0x1(%eax),%edx
    40ee:	8b 45 f0             	mov    -0x10(%ebp),%eax
    40f1:	8b 00                	mov    (%eax),%eax
    40f3:	e8 ff 14 00 00       	call   0x55f7
    40f8:	c6 03 3d             	movb   $0x3d,(%ebx)
    40fb:	eb 5e                	jmp    0x415b
    40fd:	8b 45 f0             	mov    -0x10(%ebp),%eax
    4100:	8b 30                	mov    (%eax),%esi
    4102:	80 3e 00             	cmpb   $0x0,(%esi)
    4105:	74 54                	je     0x415b
    4107:	a1 b0 68 01 00       	mov    0x168b0,%eax
    410c:	89 f2                	mov    %esi,%edx
    410e:	e8 27 02 00 00       	call   0x433a
    4113:	85 c0                	test   %eax,%eax
    4115:	89 c3                	mov    %eax,%ebx
    4117:	74 0f                	je     0x4128
    4119:	8b 4d f0             	mov    -0x10(%ebp),%ecx
    411c:	8b 55 f4             	mov    -0xc(%ebp),%edx
    411f:	83 c1 04             	add    $0x4,%ecx
    4122:	4a                   	dec    %edx
    4123:	ff 53 0c             	call   *0xc(%ebx)
    4126:	eb 33                	jmp    0x415b
    4128:	50                   	push   %eax
    4129:	50                   	push   %eax
    412a:	56                   	push   %esi
    412b:	68 30 df 00 00       	push   $0xdf30
    4130:	e8 15 f9 ff ff       	call   0x3a4a
    4135:	a1 b0 68 01 00       	mov    0x168b0,%eax
    413a:	ba 46 df 00 00       	mov    $0xdf46,%edx
    413f:	e8 f6 01 00 00       	call   0x433a
    4144:	83 c4 10             	add    $0x10,%esp
    4147:	85 c0                	test   %eax,%eax
    4149:	74 10                	je     0x415b
    414b:	83 ec 0c             	sub    $0xc,%esp
    414e:	68 4b df 00 00       	push   $0xdf4b
    4153:	e8 f2 f8 ff ff       	call   0x3a4a
    4158:	83 c4 10             	add    $0x10,%esp
    415b:	8b 45 f0             	mov    -0x10(%ebp),%eax
    415e:	8b 00                	mov    (%eax),%eax
    4160:	e8 3f fa ff ff       	call   0x3ba4
    4165:	8b 45 f0             	mov    -0x10(%ebp),%eax
    4168:	e8 37 fa ff ff       	call   0x3ba4
    416d:	a1 9c 68 01 00       	mov    0x1689c,%eax
    4172:	8d 65 f8             	lea    -0x8(%ebp),%esp
    4175:	5b                   	pop    %ebx
    4176:	5e                   	pop    %esi
    4177:	5d                   	pop    %ebp
    4178:	c3                   	ret    
    4179:	90                   	nop
    417a:	90                   	nop
    417b:	90                   	nop
    417c:	55                   	push   %ebp
    417d:	89 e5                	mov    %esp,%ebp
    417f:	57                   	push   %edi
    4180:	56                   	push   %esi
    4181:	53                   	push   %ebx
    4182:	89 c3                	mov    %eax,%ebx
    4184:	83 ec 2c             	sub    $0x2c,%esp
    4187:	85 d2                	test   %edx,%edx
    4189:	b8 6c df 00 00       	mov    $0xdf6c,%eax
    418e:	75 05                	jne    0x4195
    4190:	b8 61 df 00 00       	mov    $0xdf61,%eax
    4195:	83 ec 0c             	sub    $0xc,%esp
    4198:	31 f6                	xor    %esi,%esi
    419a:	50                   	push   %eax
    419b:	e8 aa f8 ff ff       	call   0x3a4a
    41a0:	b9 00 01 00 00       	mov    $0x100,%ecx
    41a5:	31 d2                	xor    %edx,%edx
    41a7:	b8 3c 65 01 00       	mov    $0x1653c,%eax
    41ac:	e8 ad ee ff ff       	call   0x305e
    41b1:	8d 7d e4             	lea    -0x1c(%ebp),%edi
    41b4:	83 c4 10             	add    $0x10,%esp
    41b7:	eb 57                	jmp    0x4210
    41b9:	89 d0                	mov    %edx,%eax
    41bb:	89 55 d4             	mov    %edx,-0x2c(%ebp)
    41be:	e8 8a ee ff ff       	call   0x304d
    41c3:	8b 55 d4             	mov    -0x2c(%ebp),%edx
    41c6:	85 c0                	test   %eax,%eax
    41c8:	74 18                	je     0x41e2
    41ca:	81 fe fe 00 00 00    	cmp    $0xfe,%esi
    41d0:	7f 39                	jg     0x420b
    41d2:	88 96 3c 65 01 00    	mov    %dl,0x1653c(%esi)
    41d8:	46                   	inc    %esi
    41d9:	88 55 e4             	mov    %dl,-0x1c(%ebp)
    41dc:	c6 45 e5 00          	movb   $0x0,-0x1b(%ebp)
    41e0:	eb 21                	jmp    0x4203
    41e2:	83 fa 08             	cmp    $0x8,%edx
    41e5:	75 24                	jne    0x420b
    41e7:	85 f6                	test   %esi,%esi
    41e9:	74 20                	je     0x420b
    41eb:	4e                   	dec    %esi
    41ec:	c6 45 e4 08          	movb   $0x8,-0x1c(%ebp)
    41f0:	c6 45 e5 20          	movb   $0x20,-0x1b(%ebp)
    41f4:	c6 45 e6 08          	movb   $0x8,-0x1a(%ebp)
    41f8:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
    41fc:	c6 86 3c 65 01 00 00 	movb   $0x0,0x1653c(%esi)
    4203:	89 f8                	mov    %edi,%eax
    4205:	ff 15 18 ec 00 00    	call   *0xec18
    420b:	e8 29 fe ff ff       	call   0x4039
    4210:	e8 48 fe ff ff       	call   0x405d
    4215:	0f b6 d0             	movzbl %al,%edx
    4218:	83 fa 0a             	cmp    $0xa,%edx
    421b:	74 05                	je     0x4222
    421d:	83 fa 0d             	cmp    $0xd,%edx
    4220:	75 97                	jne    0x41b9
    4222:	b8 59 da 00 00       	mov    $0xda59,%eax
    4227:	ff 15 18 ec 00 00    	call   *0xec18
    422d:	e8 07 fe ff ff       	call   0x4039
    4232:	b8 3c 65 01 00       	mov    $0x1653c,%eax
    4237:	e8 10 f0 ff ff       	call   0x324c
    423c:	89 03                	mov    %eax,(%ebx)
    423e:	8d 65 f4             	lea    -0xc(%ebp),%esp
    4241:	31 c0                	xor    %eax,%eax
    4243:	5b                   	pop    %ebx
    4244:	5e                   	pop    %esi
    4245:	5f                   	pop    %edi
    4246:	5d                   	pop    %ebp
    4247:	c3                   	ret    
    4248:	55                   	push   %ebp
    4249:	89 e5                	mov    %esp,%ebp
    424b:	53                   	push   %ebx
    424c:	83 ec 20             	sub    $0x20,%esp
    424f:	68 6f df 00 00       	push   $0xdf6f
    4254:	e8 f1 f7 ff ff       	call   0x3a4a
    4259:	8d 5d f4             	lea    -0xc(%ebp),%ebx
    425c:	83 c4 10             	add    $0x10,%esp
    425f:	e8 1a ea ff ff       	call   0x2c7e
    4264:	31 d2                	xor    %edx,%edx
    4266:	89 d8                	mov    %ebx,%eax
    4268:	c7 05 9c 68 01 00 00 	movl   $0x0,0x1689c
    426f:	00 00 00 
    4272:	e8 05 ff ff ff       	call   0x417c
    4277:	8b 45 f4             	mov    -0xc(%ebp),%eax
    427a:	85 c0                	test   %eax,%eax
    427c:	74 e1                	je     0x425f
    427e:	80 38 00             	cmpb   $0x0,(%eax)
    4281:	74 dc                	je     0x425f
    4283:	ba 04 c3 00 00       	mov    $0xc304,%edx
    4288:	e8 ff fd ff ff       	call   0x408c
    428d:	8b 45 f4             	mov    -0xc(%ebp),%eax
    4290:	e8 0f f9 ff ff       	call   0x3ba4
    4295:	eb c8                	jmp    0x425f
    4297:	90                   	nop
    4298:	55                   	push   %ebp
    4299:	89 e5                	mov    %esp,%ebp
    429b:	83 ec 08             	sub    $0x8,%esp
    429e:	ff 15 3c 66 01 00    	call   *0x1663c
    42a4:	c9                   	leave  
    42a5:	c3                   	ret    
    42a6:	55                   	push   %ebp
    42a7:	89 e5                	mov    %esp,%ebp
    42a9:	a3 3c 66 01 00       	mov    %eax,0x1663c
    42ae:	5d                   	pop    %ebp
    42af:	c3                   	ret    
    42b0:	8b 08                	mov    (%eax),%ecx
    42b2:	55                   	push   %ebp
    42b3:	89 e5                	mov    %esp,%ebp
    42b5:	5d                   	pop    %ebp
    42b6:	89 0a                	mov    %ecx,(%edx)
    42b8:	89 10                	mov    %edx,(%eax)
    42ba:	c3                   	ret    
    42bb:	55                   	push   %ebp
    42bc:	89 e5                	mov    %esp,%ebp
    42be:	53                   	push   %ebx
    42bf:	8b 08                	mov    (%eax),%ecx
    42c1:	eb 0e                	jmp    0x42d1
    42c3:	39 d1                	cmp    %edx,%ecx
    42c5:	8b 19                	mov    (%ecx),%ebx
    42c7:	75 04                	jne    0x42cd
    42c9:	89 18                	mov    %ebx,(%eax)
    42cb:	eb 08                	jmp    0x42d5
    42cd:	89 c8                	mov    %ecx,%eax
    42cf:	89 d9                	mov    %ebx,%ecx
    42d1:	85 c9                	test   %ecx,%ecx
    42d3:	75 ee                	jne    0x42c3
    42d5:	5b                   	pop    %ebx
    42d6:	5d                   	pop    %ebp
    42d7:	c3                   	ret    
    42d8:	55                   	push   %ebp
    42d9:	31 c9                	xor    %ecx,%ecx
    42db:	89 e5                	mov    %esp,%ebp
    42dd:	57                   	push   %edi
    42de:	89 c7                	mov    %eax,%edi
    42e0:	56                   	push   %esi
    42e1:	89 d6                	mov    %edx,%esi
    42e3:	53                   	push   %ebx
    42e4:	83 ec 1c             	sub    $0x1c,%esp
    42e7:	8b 18                	mov    (%eax),%ebx
    42e9:	eb 34                	jmp    0x431f
    42eb:	8b 53 04             	mov    0x4(%ebx),%edx
    42ee:	8b 46 04             	mov    0x4(%esi),%eax
    42f1:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
    42f4:	e8 b4 eb ff ff       	call   0x2ead
    42f9:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
    42fc:	83 f8 00             	cmp    $0x0,%eax
    42ff:	7c 22                	jl     0x4323
    4301:	75 18                	jne    0x431b
    4303:	8b 43 08             	mov    0x8(%ebx),%eax
    4306:	0f b6 d0             	movzbl %al,%edx
    4309:	39 56 08             	cmp    %edx,0x8(%esi)
    430c:	7c 08                	jl     0x4316
    430e:	80 e4 fe             	and    $0xfe,%ah
    4311:	89 43 08             	mov    %eax,0x8(%ebx)
    4314:	eb 0d                	jmp    0x4323
    4316:	b9 01 00 00 00       	mov    $0x1,%ecx
    431b:	89 df                	mov    %ebx,%edi
    431d:	8b 1b                	mov    (%ebx),%ebx
    431f:	85 db                	test   %ebx,%ebx
    4321:	75 c8                	jne    0x42eb
    4323:	85 c9                	test   %ecx,%ecx
    4325:	89 37                	mov    %esi,(%edi)
    4327:	89 1e                	mov    %ebx,(%esi)
    4329:	75 07                	jne    0x4332
    432b:	81 4e 08 00 01 00 00 	orl    $0x100,0x8(%esi)
    4332:	83 c4 1c             	add    $0x1c,%esp
    4335:	5b                   	pop    %ebx
    4336:	5e                   	pop    %esi
    4337:	5f                   	pop    %edi
    4338:	5d                   	pop    %ebp
    4339:	c3                   	ret    
    433a:	55                   	push   %ebp
    433b:	89 e5                	mov    %esp,%ebp
    433d:	56                   	push   %esi
    433e:	89 d6                	mov    %edx,%esi
    4340:	53                   	push   %ebx
    4341:	89 c3                	mov    %eax,%ebx
    4343:	eb 14                	jmp    0x4359
    4345:	8b 43 04             	mov    0x4(%ebx),%eax
    4348:	89 f2                	mov    %esi,%edx
    434a:	e8 5e eb ff ff       	call   0x2ead
    434f:	85 c0                	test   %eax,%eax
    4351:	75 04                	jne    0x4357
    4353:	89 d8                	mov    %ebx,%eax
    4355:	eb 08                	jmp    0x435f
    4357:	8b 1b                	mov    (%ebx),%ebx
    4359:	85 db                	test   %ebx,%ebx
    435b:	75 e8                	jne    0x4345
    435d:	31 c0                	xor    %eax,%eax
    435f:	5b                   	pop    %ebx
    4360:	5e                   	pop    %esi
    4361:	5d                   	pop    %ebp
    4362:	c3                   	ret    
    4363:	90                   	nop
    4364:	55                   	push   %ebp
    4365:	89 e5                	mov    %esp,%ebp
    4367:	53                   	push   %ebx
    4368:	89 c3                	mov    %eax,%ebx
    436a:	83 ec 04             	sub    $0x4,%esp
    436d:	f6 40 09 01          	testb  $0x1,0x9(%eax)
    4371:	74 0d                	je     0x4380
    4373:	8b 00                	mov    (%eax),%eax
    4375:	85 c0                	test   %eax,%eax
    4377:	74 07                	je     0x4380
    4379:	81 48 08 00 01 00 00 	orl    $0x100,0x8(%eax)
    4380:	89 da                	mov    %ebx,%edx
    4382:	b8 b0 68 01 00       	mov    $0x168b0,%eax
    4387:	e8 2f ff ff ff       	call   0x42bb
    438c:	89 d8                	mov    %ebx,%eax
    438e:	5a                   	pop    %edx
    438f:	5b                   	pop    %ebx
    4390:	5d                   	pop    %ebp
    4391:	e9 0e f8 ff ff       	jmp    0x3ba4
    4396:	55                   	push   %ebp
    4397:	89 e5                	mov    %esp,%ebp
    4399:	57                   	push   %edi
    439a:	89 c7                	mov    %eax,%edi
    439c:	56                   	push   %esi
    439d:	b8 20 00 00 00       	mov    $0x20,%eax
    43a2:	53                   	push   %ebx
    43a3:	89 d6                	mov    %edx,%esi
    43a5:	83 ec 1c             	sub    $0x1c,%esp
    43a8:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
    43ab:	e8 d8 fa ff ff       	call   0x3e88
    43b0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
    43b3:	85 c0                	test   %eax,%eax
    43b5:	89 c3                	mov    %eax,%ebx
    43b7:	74 31                	je     0x43ea
    43b9:	85 c9                	test   %ecx,%ecx
    43bb:	89 78 04             	mov    %edi,0x4(%eax)
    43be:	89 70 0c             	mov    %esi,0xc(%eax)
    43c1:	75 05                	jne    0x43c8
    43c3:	b9 5a da 00 00       	mov    $0xda5a,%ecx
    43c8:	8b 45 08             	mov    0x8(%ebp),%eax
    43cb:	89 da                	mov    %ebx,%edx
    43cd:	89 4b 14             	mov    %ecx,0x14(%ebx)
    43d0:	c7 43 10 03 00 00 00 	movl   $0x3,0x10(%ebx)
    43d7:	89 43 18             	mov    %eax,0x18(%ebx)
    43da:	8b 45 0c             	mov    0xc(%ebp),%eax
    43dd:	89 43 08             	mov    %eax,0x8(%ebx)
    43e0:	b8 b0 68 01 00       	mov    $0x168b0,%eax
    43e5:	e8 ee fe ff ff       	call   0x42d8
    43ea:	83 c4 1c             	add    $0x1c,%esp
    43ed:	89 d8                	mov    %ebx,%eax
    43ef:	5b                   	pop    %ebx
    43f0:	5e                   	pop    %esi
    43f1:	5f                   	pop    %edi
    43f2:	5d                   	pop    %ebp
    43f3:	c2 08 00             	ret    $0x8
    43f6:	90                   	nop
    43f7:	90                   	nop
    43f8:	55                   	push   %ebp
    43f9:	b9 88 df 00 00       	mov    $0xdf88,%ecx
    43fe:	89 e5                	mov    %esp,%ebp
    4400:	83 ec 10             	sub    $0x10,%esp
    4403:	6a 00                	push   $0x0
    4405:	ba b3 c7 00 00       	mov    $0xc7b3,%edx
    440a:	68 97 df 00 00       	push   $0xdf97
    440f:	b8 81 da 00 00       	mov    $0xda81,%eax
    4414:	e8 7d ff ff ff       	call   0x4396
    4419:	b9 b4 df 00 00       	mov    $0xdfb4,%ecx
    441e:	ba 8b c7 00 00       	mov    $0xc78b,%edx
    4423:	b8 bd e4 00 00       	mov    $0xe4bd,%eax
    4428:	6a 00                	push   $0x0
    442a:	68 bb df 00 00       	push   $0xdfbb
    442f:	e8 62 ff ff ff       	call   0x4396
    4434:	b9 db df 00 00       	mov    $0xdfdb,%ecx
    4439:	ba a0 c6 00 00       	mov    $0xc6a0,%edx
    443e:	b8 e1 df 00 00       	mov    $0xdfe1,%eax
    4443:	6a 00                	push   $0x0
    4445:	68 e4 df 00 00       	push   $0xdfe4
    444a:	e8 47 ff ff ff       	call   0x4396
    444f:	ba f6 c5 00 00       	mov    $0xc5f6,%edx
    4454:	b9 fb df 00 00       	mov    $0xdffb,%ecx
    4459:	b8 02 e0 00 00       	mov    $0xe002,%eax
    445e:	6a 00                	push   $0x0
    4460:	68 09 e0 00 00       	push   $0xe009
    4465:	e8 2c ff ff ff       	call   0x4396
    446a:	58                   	pop    %eax
    446b:	5a                   	pop    %edx
    446c:	c9                   	leave  
    446d:	c3                   	ret    
    446e:	55                   	push   %ebp
    446f:	89 e5                	mov    %esp,%ebp
    4471:	53                   	push   %ebx
    4472:	89 cb                	mov    %ecx,%ebx
    4474:	83 ec 04             	sub    $0x4,%esp
    4477:	85 d2                	test   %edx,%edx
    4479:	75 13                	jne    0x448e
    447b:	51                   	push   %ecx
    447c:	51                   	push   %ecx
    447d:	68 1a e0 00 00       	push   $0xe01a
    4482:	6a 12                	push   $0x12
    4484:	e8 c0 e8 ff ff       	call   0x2d49
    4489:	83 c4 10             	add    $0x10,%esp
    448c:	eb 31                	jmp    0x44bf
    448e:	8b 01                	mov    (%ecx),%eax
    4490:	ba 2f 00 00 00       	mov    $0x2f,%edx
    4495:	e8 74 ea ff ff       	call   0x2f0e
    449a:	85 c0                	test   %eax,%eax
    449c:	75 09                	jne    0x44a7
    449e:	8b 03                	mov    (%ebx),%eax
    44a0:	e8 d3 e0 ff ff       	call   0x2578
    44a5:	eb 07                	jmp    0x44ae
    44a7:	8b 03                	mov    (%ebx),%eax
    44a9:	e8 44 e0 ff ff       	call   0x24f2
    44ae:	89 c2                	mov    %eax,%edx
    44b0:	31 c0                	xor    %eax,%eax
    44b2:	85 d2                	test   %edx,%edx
    44b4:	74 09                	je     0x44bf
    44b6:	89 d0                	mov    %edx,%eax
    44b8:	e8 0f d8 ff ff       	call   0x1ccc
    44bd:	31 c0                	xor    %eax,%eax
    44bf:	8b 5d fc             	mov    -0x4(%ebp),%ebx
    44c2:	c9                   	leave  
    44c3:	c3                   	ret    
    44c4:	55                   	push   %ebp
    44c5:	b9 db dd 00 00       	mov    $0xdddb,%ecx
    44ca:	89 e5                	mov    %esp,%ebp
    44cc:	83 ec 08             	sub    $0x8,%esp
    44cf:	f6 02 01             	testb  $0x1,(%edx)
    44d2:	75 05                	jne    0x44d9
    44d4:	b9 5a da 00 00       	mov    $0xda5a,%ecx
    44d9:	52                   	push   %edx
    44da:	51                   	push   %ecx
    44db:	50                   	push   %eax
    44dc:	68 2e e0 00 00       	push   $0xe02e
    44e1:	e8 64 f5 ff ff       	call   0x3a4a
    44e6:	31 c0                	xor    %eax,%eax
    44e8:	c9                   	leave  
    44e9:	c3                   	ret    
    44ea:	55                   	push   %ebp
    44eb:	89 e5                	mov    %esp,%ebp
    44ed:	83 ec 10             	sub    $0x10,%esp
    44f0:	50                   	push   %eax
    44f1:	68 34 e0 00 00       	push   $0xe034
    44f6:	e8 4f f5 ff ff       	call   0x3a4a
    44fb:	31 c0                	xor    %eax,%eax
    44fd:	c9                   	leave  
    44fe:	c3                   	ret    
    44ff:	55                   	push   %ebp
    4500:	89 e5                	mov    %esp,%ebp
    4502:	83 ec 0c             	sub    $0xc,%esp
    4505:	ff 70 04             	pushl  0x4(%eax)
    4508:	ff 30                	pushl  (%eax)
    450a:	68 3a e0 00 00       	push   $0xe03a
    450f:	e8 36 f5 ff ff       	call   0x3a4a
    4514:	31 c0                	xor    %eax,%eax
    4516:	c9                   	leave  
    4517:	c3                   	ret    
    4518:	55                   	push   %ebp
    4519:	89 e5                	mov    %esp,%ebp
    451b:	57                   	push   %edi
    451c:	56                   	push   %esi
    451d:	89 ce                	mov    %ecx,%esi
    451f:	53                   	push   %ebx
    4520:	83 ec 1c             	sub    $0x1c,%esp
    4523:	85 d2                	test   %edx,%edx
    4525:	7f 1f                	jg     0x4546
    4527:	b8 72 c6 00 00       	mov    $0xc672,%eax
    452c:	e8 bf ca ff ff       	call   0xff0
    4531:	b8 59 da 00 00       	mov    $0xda59,%eax
    4536:	ff 15 18 ec 00 00    	call   *0xec18
    453c:	e8 f8 fa ff ff       	call   0x4039
    4541:	e9 a6 00 00 00       	jmp    0x45ec
    4546:	8b 01                	mov    (%ecx),%eax
    4548:	e8 c0 e1 ff ff       	call   0x270d
    454d:	89 c7                	mov    %eax,%edi
    454f:	e8 7e cb ff ff       	call   0x10d2
    4554:	85 c0                	test   %eax,%eax
    4556:	89 45 e4             	mov    %eax,-0x1c(%ebp)
    4559:	0f 84 86 00 00 00    	je     0x45e5
    455f:	e8 9c e5 ff ff       	call   0x2b00
    4564:	ba 29 00 00 00       	mov    $0x29,%edx
    4569:	89 c3                	mov    %eax,%ebx
    456b:	8b 06                	mov    (%esi),%eax
    456d:	e8 9c e9 ff ff       	call   0x2f0e
    4572:	85 c0                	test   %eax,%eax
    4574:	8d 50 01             	lea    0x1(%eax),%edx
    4577:	75 02                	jne    0x457b
    4579:	8b 16                	mov    (%esi),%edx
    457b:	85 d2                	test   %edx,%edx
    457d:	75 45                	jne    0x45c4
    457f:	85 ff                	test   %edi,%edi
    4581:	75 10                	jne    0x4593
    4583:	53                   	push   %ebx
    4584:	53                   	push   %ebx
    4585:	68 41 e0 00 00       	push   $0xe041
    458a:	6a 12                	push   $0x12
    458c:	e8 b8 e7 ff ff       	call   0x2d49
    4591:	eb 2c                	jmp    0x45bf
    4593:	83 3d 9c 68 01 00 08 	cmpl   $0x8,0x1689c
    459a:	75 0a                	jne    0x45a6
    459c:	c7 05 9c 68 01 00 00 	movl   $0x0,0x1689c
    45a3:	00 00 00 
    45a6:	85 db                	test   %ebx,%ebx
    45a8:	b8 52 e0 00 00       	mov    $0xe052,%eax
    45ad:	74 03                	je     0x45b2
    45af:	8b 43 04             	mov    0x4(%ebx),%eax
    45b2:	51                   	push   %ecx
    45b3:	50                   	push   %eax
    45b4:	57                   	push   %edi
    45b5:	68 5a e0 00 00       	push   $0xe05a
    45ba:	e8 8b f4 ff ff       	call   0x3a4a
    45bf:	83 c4 10             	add    $0x10,%esp
    45c2:	eb 35                	jmp    0x45f9
    45c4:	85 db                	test   %ebx,%ebx
    45c6:	74 31                	je     0x45f9
    45c8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    45cb:	b9 4c c6 00 00       	mov    $0xc64c,%ecx
    45d0:	ff 53 08             	call   *0x8(%ebx)
    45d3:	b8 59 da 00 00       	mov    $0xda59,%eax
    45d8:	ff 15 18 ec 00 00    	call   *0xec18
    45de:	e8 56 fa ff ff       	call   0x4039
    45e3:	eb 14                	jmp    0x45f9
    45e5:	89 f8                	mov    %edi,%eax
    45e7:	e8 b8 f5 ff ff       	call   0x3ba4
    45ec:	a1 9c 68 01 00       	mov    0x1689c,%eax
    45f1:	8d 65 f4             	lea    -0xc(%ebp),%esp
    45f4:	5b                   	pop    %ebx
    45f5:	5e                   	pop    %esi
    45f6:	5f                   	pop    %edi
    45f7:	5d                   	pop    %ebp
    45f8:	c3                   	ret    
    45f9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    45fc:	e8 ad ca ff ff       	call   0x10ae
    4601:	eb e2                	jmp    0x45e5
    4603:	55                   	push   %ebp
    4604:	89 e5                	mov    %esp,%ebp
    4606:	83 ec 08             	sub    $0x8,%esp
    4609:	85 d2                	test   %edx,%edx
    460b:	7f 13                	jg     0x4620
    460d:	50                   	push   %eax
    460e:	50                   	push   %eax
    460f:	68 73 e0 00 00       	push   $0xe073
    4614:	6a 12                	push   $0x12
    4616:	e8 2e e7 ff ff       	call   0x2d49
    461b:	83 c4 10             	add    $0x10,%esp
    461e:	eb 09                	jmp    0x4629
    4620:	8b 01                	mov    (%ecx),%eax
    4622:	e8 fb 10 00 00       	call   0x5722
    4627:	31 c0                	xor    %eax,%eax
    4629:	c9                   	leave  
    462a:	c3                   	ret    
    462b:	55                   	push   %ebp
    462c:	85 d2                	test   %edx,%edx
    462e:	89 e5                	mov    %esp,%ebp
    4630:	56                   	push   %esi
    4631:	53                   	push   %ebx
    4632:	7f 0c                	jg     0x4640
    4634:	b8 87 c6 00 00       	mov    $0xc687,%eax
    4639:	e8 16 0f 00 00       	call   0x5554
    463e:	eb 37                	jmp    0x4677
    4640:	8b 31                	mov    (%ecx),%esi
    4642:	ba 3d 00 00 00       	mov    $0x3d,%edx
    4647:	89 f0                	mov    %esi,%eax
    4649:	e8 c0 e8 ff ff       	call   0x2f0e
    464e:	85 c0                	test   %eax,%eax
    4650:	89 c3                	mov    %eax,%ebx
    4652:	75 13                	jne    0x4667
    4654:	52                   	push   %edx
    4655:	52                   	push   %edx
    4656:	68 95 e0 00 00       	push   $0xe095
    465b:	6a 12                	push   $0x12
    465d:	e8 e7 e6 ff ff       	call   0x2d49
    4662:	83 c4 10             	add    $0x10,%esp
    4665:	eb 12                	jmp    0x4679
    4667:	c6 00 00             	movb   $0x0,(%eax)
    466a:	8d 50 01             	lea    0x1(%eax),%edx
    466d:	89 f0                	mov    %esi,%eax
    466f:	e8 83 0f 00 00       	call   0x55f7
    4674:	c6 03 3d             	movb   $0x3d,(%ebx)
    4677:	31 c0                	xor    %eax,%eax
    4679:	8d 65 f8             	lea    -0x8(%ebp),%esp
    467c:	5b                   	pop    %ebx
    467d:	5e                   	pop    %esi
    467e:	5d                   	pop    %ebp
    467f:	c3                   	ret    
    4680:	55                   	push   %ebp
    4681:	89 e5                	mov    %esp,%ebp
    4683:	57                   	push   %edi
    4684:	56                   	push   %esi
    4685:	89 d6                	mov    %edx,%esi
    4687:	53                   	push   %ebx
    4688:	83 ec 3c             	sub    $0x3c,%esp
    468b:	8b 4a 20             	mov    0x20(%edx),%ecx
    468e:	89 45 d0             	mov    %eax,-0x30(%ebp)
    4691:	0f b7 42 30          	movzwl 0x30(%edx),%eax
    4695:	01 d1                	add    %edx,%ecx
    4697:	31 d2                	xor    %edx,%edx
    4699:	89 45 d8             	mov    %eax,-0x28(%ebp)
    469c:	89 c8                	mov    %ecx,%eax
    469e:	eb 0d                	jmp    0x46ad
    46a0:	83 78 04 02          	cmpl   $0x2,0x4(%eax)
    46a4:	74 0c                	je     0x46b2
    46a6:	0f b7 5e 2e          	movzwl 0x2e(%esi),%ebx
    46aa:	42                   	inc    %edx
    46ab:	01 d8                	add    %ebx,%eax
    46ad:	3b 55 d8             	cmp    -0x28(%ebp),%edx
    46b0:	72 ee                	jb     0x46a0
    46b2:	3b 55 d8             	cmp    -0x28(%ebp),%edx
    46b5:	75 09                	jne    0x46c0
    46b7:	52                   	push   %edx
    46b8:	52                   	push   %edx
    46b9:	68 a7 e0 00 00       	push   $0xe0a7
    46be:	eb 5f                	jmp    0x471f
    46c0:	8b 40 24             	mov    0x24(%eax),%eax
    46c3:	89 f7                	mov    %esi,%edi
    46c5:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
    46cc:	89 45 c8             	mov    %eax,-0x38(%ebp)
    46cf:	e9 a9 00 00 00       	jmp    0x477d
    46d4:	83 79 04 09          	cmpl   $0x9,0x4(%ecx)
    46d8:	0f 85 96 00 00 00    	jne    0x4774
    46de:	8b 45 d0             	mov    -0x30(%ebp),%eax
    46e1:	8b 58 0c             	mov    0xc(%eax),%ebx
    46e4:	eb 0a                	jmp    0x46f0
    46e6:	8b 43 0c             	mov    0xc(%ebx),%eax
    46e9:	3b 41 1c             	cmp    0x1c(%ecx),%eax
    46ec:	74 08                	je     0x46f6
    46ee:	8b 1b                	mov    (%ebx),%ebx
    46f0:	85 db                	test   %ebx,%ebx
    46f2:	75 f2                	jne    0x46e6
    46f4:	eb 7e                	jmp    0x4774
    46f6:	8b 41 14             	mov    0x14(%ecx),%eax
    46f9:	31 d2                	xor    %edx,%edx
    46fb:	f7 71 24             	divl   0x24(%ecx)
    46fe:	8b 71 10             	mov    0x10(%ecx),%esi
    4701:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
    4704:	01 fe                	add    %edi,%esi
    4706:	8d 04 c6             	lea    (%esi,%eax,8),%eax
    4709:	89 45 cc             	mov    %eax,-0x34(%ebp)
    470c:	eb 5e                	jmp    0x476c
    470e:	8b 0e                	mov    (%esi),%ecx
    4710:	39 4b 08             	cmp    %ecx,0x8(%ebx)
    4713:	89 4d dc             	mov    %ecx,-0x24(%ebp)
    4716:	73 13                	jae    0x472b
    4718:	50                   	push   %eax
    4719:	50                   	push   %eax
    471a:	68 b7 e0 00 00       	push   $0xe0b7
    471f:	6a 02                	push   $0x2
    4721:	e8 23 e6 ff ff       	call   0x2d49
    4726:	83 c4 10             	add    $0x10,%esp
    4729:	eb 60                	jmp    0x478b
    472b:	8b 43 04             	mov    0x4(%ebx),%eax
    472e:	8b 55 dc             	mov    -0x24(%ebp),%edx
    4731:	8b 4d d0             	mov    -0x30(%ebp),%ecx
    4734:	89 45 d4             	mov    %eax,-0x2c(%ebp)
    4737:	01 c2                	add    %eax,%edx
    4739:	8b 46 04             	mov    0x4(%esi),%eax
    473c:	c1 e8 08             	shr    $0x8,%eax
    473f:	0f af 45 c8          	imul   -0x38(%ebp),%eax
    4743:	03 41 10             	add    0x10(%ecx),%eax
    4746:	0f b6 4e 04          	movzbl 0x4(%esi),%ecx
    474a:	83 f9 01             	cmp    $0x1,%ecx
    474d:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
    4750:	74 07                	je     0x4759
    4752:	83 f9 02             	cmp    $0x2,%ecx
    4755:	75 12                	jne    0x4769
    4757:	eb 05                	jmp    0x475e
    4759:	8b 40 04             	mov    0x4(%eax),%eax
    475c:	eb 09                	jmp    0x4767
    475e:	8b 40 04             	mov    0x4(%eax),%eax
    4761:	2b 45 d4             	sub    -0x2c(%ebp),%eax
    4764:	2b 45 dc             	sub    -0x24(%ebp),%eax
    4767:	01 02                	add    %eax,(%edx)
    4769:	83 c6 08             	add    $0x8,%esi
    476c:	3b 75 cc             	cmp    -0x34(%ebp),%esi
    476f:	72 9d                	jb     0x470e
    4771:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
    4774:	0f b7 47 2e          	movzwl 0x2e(%edi),%eax
    4778:	ff 45 e0             	incl   -0x20(%ebp)
    477b:	01 c1                	add    %eax,%ecx
    477d:	8b 45 d8             	mov    -0x28(%ebp),%eax
    4780:	39 45 e0             	cmp    %eax,-0x20(%ebp)
    4783:	0f 82 4b ff ff ff    	jb     0x46d4
    4789:	31 c0                	xor    %eax,%eax
    478b:	8d 65 f4             	lea    -0xc(%ebp),%esp
    478e:	5b                   	pop    %ebx
    478f:	5e                   	pop    %esi
    4790:	5f                   	pop    %edi
    4791:	5d                   	pop    %ebp
    4792:	c3                   	ret    
    4793:	55                   	push   %ebp
    4794:	89 c2                	mov    %eax,%edx
    4796:	89 e5                	mov    %esp,%ebp
    4798:	83 ec 08             	sub    $0x8,%esp
    479b:	66 81 78 04 01 01    	cmpw   $0x101,0x4(%eax)
    47a1:	75 09                	jne    0x47ac
    47a3:	31 c0                	xor    %eax,%eax
    47a5:	66 83 7a 12 03       	cmpw   $0x3,0x12(%edx)
    47aa:	74 11                	je     0x47bd
    47ac:	51                   	push   %ecx
    47ad:	51                   	push   %ecx
    47ae:	68 da e0 00 00       	push   $0xe0da
    47b3:	6a 15                	push   $0x15
    47b5:	e8 8f e5 ff ff       	call   0x2d49
    47ba:	83 c4 10             	add    $0x10,%esp
    47bd:	c9                   	leave  
    47be:	c3                   	ret    
    47bf:	90                   	nop
    47c0:	55                   	push   %ebp
    47c1:	89 e5                	mov    %esp,%ebp
    47c3:	8b 55 0c             	mov    0xc(%ebp),%edx
    47c6:	57                   	push   %edi
    47c7:	8b 45 08             	mov    0x8(%ebp),%eax
    47ca:	56                   	push   %esi
    47cb:	8b 4d 10             	mov    0x10(%ebp),%ecx
    47ce:	53                   	push   %ebx
    47cf:	8b 5d 14             	mov    0x14(%ebp),%ebx
    47d2:	83 fa 00             	cmp    $0x0,%edx
    47d5:	77 6d                	ja     0x4844
    47d7:	3d ff ff 0f 00       	cmp    $0xfffff,%eax
    47dc:	77 2a                	ja     0x4808
    47de:	be 00 00 10 00       	mov    $0x100000,%esi
    47e3:	31 ff                	xor    %edi,%edi
    47e5:	29 c6                	sub    %eax,%esi
    47e7:	19 d7                	sbb    %edx,%edi
    47e9:	39 fb                	cmp    %edi,%ebx
    47eb:	72 57                	jb     0x4844
    47ed:	77 04                	ja     0x47f3
    47ef:	39 f1                	cmp    %esi,%ecx
    47f1:	76 51                	jbe    0x4844
    47f3:	05 00 00 f0 ff       	add    $0xfff00000,%eax
    47f8:	83 d2 ff             	adc    $0xffffffff,%edx
    47fb:	01 c1                	add    %eax,%ecx
    47fd:	11 d3                	adc    %edx,%ebx
    47ff:	b8 00 00 10 00       	mov    $0x100000,%eax
    4804:	31 d2                	xor    %edx,%edx
    4806:	eb 05                	jmp    0x480d
    4808:	83 fa 00             	cmp    $0x0,%edx
    480b:	77 37                	ja     0x4844
    480d:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
    4811:	75 31                	jne    0x4844
    4813:	89 ce                	mov    %ecx,%esi
    4815:	89 df                	mov    %ebx,%edi
    4817:	01 c6                	add    %eax,%esi
    4819:	11 d7                	adc    %edx,%edi
    481b:	83 ff 00             	cmp    $0x0,%edi
    481e:	76 04                	jbe    0x4824
    4820:	89 c1                	mov    %eax,%ecx
    4822:	f7 d1                	not    %ecx
    4824:	8b 1d 40 67 01 00    	mov    0x16740,%ebx
    482a:	83 fb 20             	cmp    $0x20,%ebx
    482d:	74 15                	je     0x4844
    482f:	89 04 dd 40 66 01 00 	mov    %eax,0x16640(,%ebx,8)
    4836:	89 0c dd 44 66 01 00 	mov    %ecx,0x16644(,%ebx,8)
    483d:	43                   	inc    %ebx
    483e:	89 1d 40 67 01 00    	mov    %ebx,0x16740
    4844:	31 c0                	xor    %eax,%eax
    4846:	5b                   	pop    %ebx
    4847:	5e                   	pop    %esi
    4848:	5f                   	pop    %edi
    4849:	5d                   	pop    %ebp
    484a:	c2 14 00             	ret    $0x14
    484d:	a1 0c 82 00 00       	mov    0x820c,%eax
    4852:	55                   	push   %ebp
    4853:	89 e5                	mov    %esp,%ebp
    4855:	5d                   	pop    %ebp
    4856:	05 b4 f9 0f 00       	add    $0xff9b4,%eax
    485b:	c3                   	ret    
    485c:	55                   	push   %ebp
    485d:	89 e5                	mov    %esp,%ebp
    485f:	83 ec 08             	sub    $0x8,%esp
    4862:	e8 3d 0f 00 00       	call   0x57a4
    4867:	c9                   	leave  
    4868:	e9 5d be ff ff       	jmp    0x6ca
    486d:	55                   	push   %ebp
    486e:	89 e5                	mov    %esp,%ebp
    4870:	56                   	push   %esi
    4871:	53                   	push   %ebx
    4872:	83 ec 70             	sub    $0x70,%esp
    4875:	80 3d 1c 82 00 00 28 	cmpb   $0x28,0x821c
    487c:	0f 84 c8 00 00 00    	je     0x494a
    4882:	8a 15 3f 83 00 00    	mov    0x833f,%dl
    4888:	80 fa 7f             	cmp    $0x7f,%dl
    488b:	75 15                	jne    0x48a2
    488d:	8d 45 94             	lea    -0x6c(%ebp),%eax
    4890:	ba fa e0 00 00       	mov    $0xe0fa,%edx
    4895:	e8 65 e5 ff ff       	call   0x2dff
    489a:	8d 5d 98             	lea    -0x68(%ebp),%ebx
    489d:	e9 80 00 00 00       	jmp    0x4922
    48a2:	89 d0                	mov    %edx,%eax
    48a4:	83 ec 0c             	sub    $0xc,%esp
    48a7:	c1 e8 06             	shr    $0x6,%eax
    48aa:	83 e2 7f             	and    $0x7f,%edx
    48ad:	83 e0 02             	and    $0x2,%eax
    48b0:	52                   	push   %edx
    48b1:	83 c0 66             	add    $0x66,%eax
    48b4:	50                   	push   %eax
    48b5:	68 ff e0 00 00       	push   $0xe0ff
    48ba:	6a 64                	push   $0x64
    48bc:	8d 75 94             	lea    -0x6c(%ebp),%esi
    48bf:	56                   	push   %esi
    48c0:	e8 b2 f0 ff ff       	call   0x3977
    48c5:	83 c4 20             	add    $0x20,%esp
    48c8:	89 f0                	mov    %esi,%eax
    48ca:	e8 f9 e7 ff ff       	call   0x30c8
    48cf:	8d 1c 06             	lea    (%esi,%eax,1),%ebx
    48d2:	a1 14 82 00 00       	mov    0x8214,%eax
    48d7:	85 c0                	test   %eax,%eax
    48d9:	78 16                	js     0x48f1
    48db:	40                   	inc    %eax
    48dc:	29 de                	sub    %ebx,%esi
    48de:	50                   	push   %eax
    48df:	83 c6 64             	add    $0x64,%esi
    48e2:	68 06 e1 00 00       	push   $0xe106
    48e7:	56                   	push   %esi
    48e8:	53                   	push   %ebx
    48e9:	e8 89 f0 ff ff       	call   0x3977
    48ee:	83 c4 10             	add    $0x10,%esp
    48f1:	89 d8                	mov    %ebx,%eax
    48f3:	e8 d0 e7 ff ff       	call   0x30c8
    48f8:	01 c3                	add    %eax,%ebx
    48fa:	a1 18 82 00 00       	mov    0x8218,%eax
    48ff:	85 c0                	test   %eax,%eax
    4901:	78 16                	js     0x4919
    4903:	40                   	inc    %eax
    4904:	50                   	push   %eax
    4905:	8d 45 f8             	lea    -0x8(%ebp),%eax
    4908:	68 06 e1 00 00       	push   $0xe106
    490d:	29 d8                	sub    %ebx,%eax
    490f:	50                   	push   %eax
    4910:	53                   	push   %ebx
    4911:	e8 61 f0 ff ff       	call   0x3977
    4916:	83 c4 10             	add    $0x10,%esp
    4919:	89 d8                	mov    %ebx,%eax
    491b:	e8 a8 e7 ff ff       	call   0x30c8
    4920:	01 c3                	add    %eax,%ebx
    4922:	68 1c 82 00 00       	push   $0x821c
    4927:	8d 45 f8             	lea    -0x8(%ebp),%eax
    492a:	68 0a e1 00 00       	push   $0xe10a
    492f:	29 d8                	sub    %ebx,%eax
    4931:	50                   	push   %eax
    4932:	53                   	push   %ebx
    4933:	e8 3f f0 ff ff       	call   0x3977
    4938:	8d 55 94             	lea    -0x6c(%ebp),%edx
    493b:	b8 1c 82 00 00       	mov    $0x821c,%eax
    4940:	e8 ba e4 ff ff       	call   0x2dff
    4945:	83 c4 10             	add    $0x10,%esp
    4948:	eb 49                	jmp    0x4993
    494a:	a0 1d 82 00 00       	mov    0x821d,%al
    494f:	3c 29                	cmp    $0x29,%al
    4951:	74 04                	je     0x4957
    4953:	3c 2c                	cmp    $0x2c,%al
    4955:	75 3c                	jne    0x4993
    4957:	8a 15 3f 83 00 00    	mov    0x833f,%dl
    495d:	8d 5d 94             	lea    -0x6c(%ebp),%ebx
    4960:	51                   	push   %ecx
    4961:	51                   	push   %ecx
    4962:	68 1d 82 00 00       	push   $0x821d
    4967:	89 d0                	mov    %edx,%eax
    4969:	83 e2 7f             	and    $0x7f,%edx
    496c:	c1 e8 06             	shr    $0x6,%eax
    496f:	83 e0 02             	and    $0x2,%eax
    4972:	52                   	push   %edx
    4973:	83 c0 66             	add    $0x66,%eax
    4976:	50                   	push   %eax
    4977:	68 0e e1 00 00       	push   $0xe10e
    497c:	6a 64                	push   $0x64
    497e:	53                   	push   %ebx
    497f:	e8 f3 ef ff ff       	call   0x3977
    4984:	83 c4 20             	add    $0x20,%esp
    4987:	89 da                	mov    %ebx,%edx
    4989:	b8 1c 82 00 00       	mov    $0x821c,%eax
    498e:	e8 6c e4 ff ff       	call   0x2dff
    4993:	ba 1c 82 00 00       	mov    $0x821c,%edx
    4998:	b8 60 da 00 00       	mov    $0xda60,%eax
    499d:	e8 55 0c 00 00       	call   0x55f7
    49a2:	8d 65 f8             	lea    -0x8(%ebp),%esp
    49a5:	5b                   	pop    %ebx
    49a6:	5e                   	pop    %esi
    49a7:	5d                   	pop    %ebp
    49a8:	c3                   	ret    
    49a9:	55                   	push   %ebp
    49aa:	89 e5                	mov    %esp,%ebp
    49ac:	57                   	push   %edi
    49ad:	56                   	push   %esi
    49ae:	53                   	push   %ebx
    49af:	83 ec 1c             	sub    $0x1c,%esp
    49b2:	e8 30 0e 00 00       	call   0x57e7
    49b7:	31 c0                	xor    %eax,%eax
    49b9:	e8 46 bf ff ff       	call   0x904
    49be:	0f b7 c0             	movzwl %ax,%eax
    49c1:	c1 e0 0a             	shl    $0xa,%eax
    49c4:	3d ff ff 07 00       	cmp    $0x7ffff,%eax
    49c9:	7f 0d                	jg     0x49d8
    49cb:	83 ec 0c             	sub    $0xc,%esp
    49ce:	68 17 e1 00 00       	push   $0xe117
    49d3:	e9 26 01 00 00       	jmp    0x4afe
    49d8:	b8 48 c9 00 00       	mov    $0xc948,%eax
    49dd:	e8 2e 01 00 00       	call   0x4b10
    49e2:	8b 15 40 67 01 00    	mov    0x16740,%edx
    49e8:	31 c0                	xor    %eax,%eax
    49ea:	8d 72 ff             	lea    -0x1(%edx),%esi
    49ed:	8d 1c d5 40 66 01 00 	lea    0x16640(,%edx,8),%ebx
    49f4:	eb 47                	jmp    0x4a3d
    49f6:	40                   	inc    %eax
    49f7:	8d 14 c5 40 66 01 00 	lea    0x16640(,%eax,8),%edx
    49fe:	89 75 e0             	mov    %esi,-0x20(%ebp)
    4a01:	eb 33                	jmp    0x4a36
    4a03:	8b 0c c5 38 66 01 00 	mov    0x16638(,%eax,8),%ecx
    4a0a:	3b 0a                	cmp    (%edx),%ecx
    4a0c:	76 25                	jbe    0x4a33
    4a0e:	8b 34 c5 3c 66 01 00 	mov    0x1663c(,%eax,8),%esi
    4a15:	8b 7a 04             	mov    0x4(%edx),%edi
    4a18:	89 75 e4             	mov    %esi,-0x1c(%ebp)
    4a1b:	8b 32                	mov    (%edx),%esi
    4a1d:	89 3c c5 3c 66 01 00 	mov    %edi,0x1663c(,%eax,8)
    4a24:	8b 7d e4             	mov    -0x1c(%ebp),%edi
    4a27:	89 34 c5 38 66 01 00 	mov    %esi,0x16638(,%eax,8)
    4a2e:	89 7a 04             	mov    %edi,0x4(%edx)
    4a31:	89 0a                	mov    %ecx,(%edx)
    4a33:	83 c2 08             	add    $0x8,%edx
    4a36:	39 da                	cmp    %ebx,%edx
    4a38:	75 c9                	jne    0x4a03
    4a3a:	8b 75 e0             	mov    -0x20(%ebp),%esi
    4a3d:	39 f0                	cmp    %esi,%eax
    4a3f:	7c b5                	jl     0x49f6
    4a41:	31 db                	xor    %ebx,%ebx
    4a43:	eb 52                	jmp    0x4a97
    4a45:	8b 14 dd 40 66 01 00 	mov    0x16640(,%ebx,8),%edx
    4a4c:	8d 43 01             	lea    0x1(%ebx),%eax
    4a4f:	8b 3c dd 44 66 01 00 	mov    0x16644(,%ebx,8),%edi
    4a56:	8b 34 c5 40 66 01 00 	mov    0x16640(,%eax,8),%esi
    4a5d:	01 d7                	add    %edx,%edi
    4a5f:	39 f7                	cmp    %esi,%edi
    4a61:	72 33                	jb     0x4a96
    4a63:	03 34 c5 44 66 01 00 	add    0x16644(,%eax,8),%esi
    4a6a:	39 f7                	cmp    %esi,%edi
    4a6c:	73 09                	jae    0x4a77
    4a6e:	29 d6                	sub    %edx,%esi
    4a70:	89 34 dd 44 66 01 00 	mov    %esi,0x16644(,%ebx,8)
    4a77:	29 c1                	sub    %eax,%ecx
    4a79:	4b                   	dec    %ebx
    4a7a:	8d 14 c5 48 66 01 00 	lea    0x16648(,%eax,8),%edx
    4a81:	c1 e1 03             	shl    $0x3,%ecx
    4a84:	8d 04 c5 40 66 01 00 	lea    0x16640(,%eax,8),%eax
    4a8b:	e8 38 e3 ff ff       	call   0x2dc8
    4a90:	ff 0d 40 67 01 00    	decl   0x16740
    4a96:	43                   	inc    %ebx
    4a97:	8b 0d 40 67 01 00    	mov    0x16740,%ecx
    4a9d:	49                   	dec    %ecx
    4a9e:	39 cb                	cmp    %ecx,%ebx
    4aa0:	7c a3                	jl     0x4a45
    4aa2:	31 db                	xor    %ebx,%ebx
    4aa4:	eb 3f                	jmp    0x4ae5
    4aa6:	8b 04 dd 40 66 01 00 	mov    0x16640(,%ebx,8),%eax
    4aad:	3d 00 00 10 00       	cmp    $0x100000,%eax
    4ab2:	75 24                	jne    0x4ad8
    4ab4:	8b 04 dd 44 66 01 00 	mov    0x16644(,%ebx,8),%eax
    4abb:	c7 05 b4 68 01 00 00 	movl   $0x100000,0x168b4
    4ac2:	00 10 00 
    4ac5:	89 c2                	mov    %eax,%edx
    4ac7:	c1 ea 02             	shr    $0x2,%edx
    4aca:	29 d0                	sub    %edx,%eax
    4acc:	a3 b8 68 01 00       	mov    %eax,0x168b8
    4ad1:	05 00 00 10 00       	add    $0x100000,%eax
    4ad6:	eb 07                	jmp    0x4adf
    4ad8:	8b 14 dd 44 66 01 00 	mov    0x16644(,%ebx,8),%edx
    4adf:	e8 08 f0 ff ff       	call   0x3aec
    4ae4:	43                   	inc    %ebx
    4ae5:	3b 1d 40 67 01 00    	cmp    0x16740,%ebx
    4aeb:	7c b9                	jl     0x4aa6
    4aed:	83 3d b4 68 01 00 00 	cmpl   $0x0,0x168b4
    4af4:	75 0d                	jne    0x4b03
    4af6:	83 ec 0c             	sub    $0xc,%esp
    4af9:	68 28 e1 00 00       	push   $0xe128
    4afe:	e8 27 e2 ff ff       	call   0x2d2a
    4b03:	8d 65 f4             	lea    -0xc(%ebp),%esp
    4b06:	5b                   	pop    %ebx
    4b07:	5e                   	pop    %esi
    4b08:	5f                   	pop    %edi
    4b09:	5d                   	pop    %ebp
    4b0a:	e9 79 08 00 00       	jmp    0x5388
    4b0f:	90                   	nop
    4b10:	55                   	push   %ebp
    4b11:	31 d2                	xor    %edx,%edx
    4b13:	89 e5                	mov    %esp,%ebp
    4b15:	b9 04 00 00 00       	mov    $0x4,%ecx
    4b1a:	56                   	push   %esi
    4b1b:	89 c6                	mov    %eax,%esi
    4b1d:	53                   	push   %ebx
    4b1e:	b8 00 80 06 00       	mov    $0x68000,%eax
    4b23:	e8 36 e5 ff ff       	call   0x305e
    4b28:	31 d2                	xor    %edx,%edx
    4b2a:	b8 00 80 06 00       	mov    $0x68000,%eax
    4b2f:	e8 14 be ff ff       	call   0x948
    4b34:	83 3d 00 80 06 00 00 	cmpl   $0x0,0x68000
    4b3b:	89 c3                	mov    %eax,%ebx
    4b3d:	74 60                	je     0x4b9f
    4b3f:	83 ec 0c             	sub    $0xc,%esp
    4b42:	ff 35 14 80 06 00    	pushl  0x68014
    4b48:	ff 35 10 80 06 00    	pushl  0x68010
    4b4e:	ff 35 0c 80 06 00    	pushl  0x6800c
    4b54:	ff 35 08 80 06 00    	pushl  0x68008
    4b5a:	ff 35 04 80 06 00    	pushl  0x68004
    4b60:	ff d6                	call   *%esi
    4b62:	83 c4 0c             	add    $0xc,%esp
    4b65:	85 c0                	test   %eax,%eax
    4b67:	0f 85 99 00 00 00    	jne    0x4c06
    4b6d:	85 db                	test   %ebx,%ebx
    4b6f:	0f 84 91 00 00 00    	je     0x4c06
    4b75:	31 d2                	xor    %edx,%edx
    4b77:	b9 04 00 00 00       	mov    $0x4,%ecx
    4b7c:	b8 00 80 06 00       	mov    $0x68000,%eax
    4b81:	e8 d8 e4 ff ff       	call   0x305e
    4b86:	89 da                	mov    %ebx,%edx
    4b88:	b8 00 80 06 00       	mov    $0x68000,%eax
    4b8d:	e8 b6 bd ff ff       	call   0x948
    4b92:	83 3d 00 80 06 00 00 	cmpl   $0x0,0x68000
    4b99:	89 c3                	mov    %eax,%ebx
    4b9b:	75 a2                	jne    0x4b3f
    4b9d:	eb 67                	jmp    0x4c06
    4b9f:	e8 82 bd ff ff       	call   0x926
    4ba4:	85 c0                	test   %eax,%eax
    4ba6:	89 c3                	mov    %eax,%ebx
    4ba8:	74 38                	je     0x4be2
    4baa:	83 ec 0c             	sub    $0xc,%esp
    4bad:	31 d2                	xor    %edx,%edx
    4baf:	6a 01                	push   $0x1
    4bb1:	25 ff ff 00 00       	and    $0xffff,%eax
    4bb6:	52                   	push   %edx
    4bb7:	c1 e0 0a             	shl    $0xa,%eax
    4bba:	50                   	push   %eax
    4bbb:	6a 00                	push   $0x0
    4bbd:	68 00 00 10 00       	push   $0x100000
    4bc2:	ff d6                	call   *%esi
    4bc4:	83 c4 0c             	add    $0xc,%esp
    4bc7:	85 c0                	test   %eax,%eax
    4bc9:	75 3b                	jne    0x4c06
    4bcb:	83 ec 0c             	sub    $0xc,%esp
    4bce:	89 d8                	mov    %ebx,%eax
    4bd0:	6a 01                	push   $0x1
    4bd2:	31 d2                	xor    %edx,%edx
    4bd4:	52                   	push   %edx
    4bd5:	66 31 c0             	xor    %ax,%ax
    4bd8:	50                   	push   %eax
    4bd9:	6a 00                	push   $0x0
    4bdb:	68 00 00 00 01       	push   $0x1000000
    4be0:	eb 1f                	jmp    0x4c01
    4be2:	b8 01 00 00 00       	mov    $0x1,%eax
    4be7:	e8 18 bd ff ff       	call   0x904
    4bec:	83 ec 0c             	sub    $0xc,%esp
    4bef:	6a 01                	push   $0x1
    4bf1:	0f b7 c0             	movzwl %ax,%eax
    4bf4:	c1 e0 0a             	shl    $0xa,%eax
    4bf7:	99                   	cltd   
    4bf8:	52                   	push   %edx
    4bf9:	50                   	push   %eax
    4bfa:	6a 00                	push   $0x0
    4bfc:	68 00 00 10 00       	push   $0x100000
    4c01:	ff d6                	call   *%esi
    4c03:	83 c4 0c             	add    $0xc,%esp
    4c06:	8d 65 f8             	lea    -0x8(%ebp),%esp
    4c09:	31 c0                	xor    %eax,%eax
    4c0b:	5b                   	pop    %ebx
    4c0c:	5e                   	pop    %esi
    4c0d:	5d                   	pop    %ebp
    4c0e:	c3                   	ret    
    4c0f:	90                   	nop
    4c10:	55                   	push   %ebp
    4c11:	89 e5                	mov    %esp,%ebp
    4c13:	57                   	push   %edi
    4c14:	56                   	push   %esi
    4c15:	0f be f2             	movsbl %dl,%esi
    4c18:	8d 7e bf             	lea    -0x41(%esi),%edi
    4c1b:	53                   	push   %ebx
    4c1c:	bb 1c ec 00 00       	mov    $0xec1c,%ebx
    4c21:	83 ec 1c             	sub    $0x1c,%esp
    4c24:	89 7d d8             	mov    %edi,-0x28(%ebp)
    4c27:	8d 7e 9f             	lea    -0x61(%esi),%edi
    4c2a:	83 ee 30             	sub    $0x30,%esi
    4c2d:	89 7d e0             	mov    %edi,-0x20(%ebp)
    4c30:	8b 7d d8             	mov    -0x28(%ebp),%edi
    4c33:	89 75 dc             	mov    %esi,-0x24(%ebp)
    4c36:	89 c6                	mov    %eax,%esi
    4c38:	89 45 e8             	mov    %eax,-0x18(%ebp)
    4c3b:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
    4c42:	eb 2e                	jmp    0x4c72
    4c44:	39 f0                	cmp    %esi,%eax
    4c46:	75 27                	jne    0x4c6f
    4c48:	8a 43 08             	mov    0x8(%ebx),%al
    4c4b:	38 d0                	cmp    %dl,%al
    4c4d:	74 2c                	je     0x4c7b
    4c4f:	3c 20                	cmp    $0x20,%al
    4c51:	75 18                	jne    0x4c6b
    4c53:	83 ff 19             	cmp    $0x19,%edi
    4c56:	76 17                	jbe    0x4c6f
    4c58:	83 7d e0 19          	cmpl   $0x19,-0x20(%ebp)
    4c5c:	76 11                	jbe    0x4c6f
    4c5e:	83 7d dc 09          	cmpl   $0x9,-0x24(%ebp)
    4c62:	76 0b                	jbe    0x4c6f
    4c64:	80 fa 5f             	cmp    $0x5f,%dl
    4c67:	74 06                	je     0x4c6f
    4c69:	eb 10                	jmp    0x4c7b
    4c6b:	84 c0                	test   %al,%al
    4c6d:	74 0c                	je     0x4c7b
    4c6f:	83 c3 10             	add    $0x10,%ebx
    4c72:	8b 03                	mov    (%ebx),%eax
    4c74:	85 c0                	test   %eax,%eax
    4c76:	75 cc                	jne    0x4c44
    4c78:	8d 5d e4             	lea    -0x1c(%ebp),%ebx
    4c7b:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
    4c7f:	74 04                	je     0x4c85
    4c81:	88 11                	mov    %dl,(%ecx)
    4c83:	eb 03                	jmp    0x4c88
    4c85:	c6 01 00             	movb   $0x0,(%ecx)
    4c88:	8b 43 04             	mov    0x4(%ebx),%eax
    4c8b:	83 c4 1c             	add    $0x1c,%esp
    4c8e:	5b                   	pop    %ebx
    4c8f:	5e                   	pop    %esi
    4c90:	5f                   	pop    %edi
    4c91:	5d                   	pop    %ebp
    4c92:	c3                   	ret    
    4c93:	55                   	push   %ebp
    4c94:	89 e5                	mov    %esp,%ebp
    4c96:	57                   	push   %edi
    4c97:	56                   	push   %esi
    4c98:	89 ce                	mov    %ecx,%esi
    4c9a:	53                   	push   %ebx
    4c9b:	89 c3                	mov    %eax,%ebx
    4c9d:	83 ec 0c             	sub    $0xc,%esp
    4ca0:	8b 01                	mov    (%ecx),%eax
    4ca2:	85 c0                	test   %eax,%eax
    4ca4:	75 08                	jne    0x4cae
    4ca6:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
    4cac:	eb 2d                	jmp    0x4cdb
    4cae:	ba 0a 00 00 00       	mov    $0xa,%edx
    4cb3:	e8 56 e2 ff ff       	call   0x2f0e
    4cb8:	85 c0                	test   %eax,%eax
    4cba:	89 c7                	mov    %eax,%edi
    4cbc:	74 10                	je     0x4cce
    4cbe:	8b 06                	mov    (%esi),%eax
    4cc0:	89 fa                	mov    %edi,%edx
    4cc2:	47                   	inc    %edi
    4cc3:	29 c2                	sub    %eax,%edx
    4cc5:	e8 40 e5 ff ff       	call   0x320a
    4cca:	89 03                	mov    %eax,(%ebx)
    4ccc:	eb 0b                	jmp    0x4cd9
    4cce:	8b 06                	mov    (%esi),%eax
    4cd0:	31 ff                	xor    %edi,%edi
    4cd2:	e8 75 e5 ff ff       	call   0x324c
    4cd7:	89 03                	mov    %eax,(%ebx)
    4cd9:	89 3e                	mov    %edi,(%esi)
    4cdb:	83 c4 0c             	add    $0xc,%esp
    4cde:	31 c0                	xor    %eax,%eax
    4ce0:	5b                   	pop    %ebx
    4ce1:	5e                   	pop    %esi
    4ce2:	5f                   	pop    %edi
    4ce3:	5d                   	pop    %ebp
    4ce4:	c3                   	ret    
    4ce5:	55                   	push   %ebp
    4ce6:	89 e5                	mov    %esp,%ebp
    4ce8:	57                   	push   %edi
    4ce9:	56                   	push   %esi
    4cea:	53                   	push   %ebx
    4ceb:	83 ec 2c             	sub    $0x2c,%esp
    4cee:	8d 55 e8             	lea    -0x18(%ebp),%edx
    4cf1:	89 45 d4             	mov    %eax,-0x2c(%ebp)
    4cf4:	b8 21 ce 00 00       	mov    $0xce21,%eax
    4cf9:	8d 75 d4             	lea    -0x2c(%ebp),%esi
    4cfc:	29 d0                	sub    %edx,%eax
    4cfe:	c6 45 d8 b9          	movb   $0xb9,-0x28(%ebp)
    4d02:	8d 5d e4             	lea    -0x1c(%ebp),%ebx
    4d05:	89 75 d9             	mov    %esi,-0x27(%ebp)
    4d08:	8d 7d d8             	lea    -0x28(%ebp),%edi
    4d0b:	c6 45 dd e9          	movb   $0xe9,-0x23(%ebp)
    4d0f:	89 45 de             	mov    %eax,-0x22(%ebp)
    4d12:	eb 1d                	jmp    0x4d31
    4d14:	89 f1                	mov    %esi,%ecx
    4d16:	31 d2                	xor    %edx,%edx
    4d18:	89 d8                	mov    %ebx,%eax
    4d1a:	e8 74 ff ff ff       	call   0x4c93
    4d1f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    4d22:	89 fa                	mov    %edi,%edx
    4d24:	e8 63 f3 ff ff       	call   0x408c
    4d29:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    4d2c:	e8 73 ee ff ff       	call   0x3ba4
    4d31:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
    4d35:	75 dd                	jne    0x4d14
    4d37:	a1 9c 68 01 00       	mov    0x1689c,%eax
    4d3c:	83 c4 2c             	add    $0x2c,%esp
    4d3f:	5b                   	pop    %ebx
    4d40:	5e                   	pop    %esi
    4d41:	5f                   	pop    %edi
    4d42:	5d                   	pop    %ebp
    4d43:	c3                   	ret    
    4d44:	55                   	push   %ebp
    4d45:	89 e5                	mov    %esp,%ebp
    4d47:	56                   	push   %esi
    4d48:	53                   	push   %ebx
    4d49:	8b 51 08             	mov    0x8(%ecx),%edx
    4d4c:	89 cb                	mov    %ecx,%ebx
    4d4e:	8d 4a fa             	lea    -0x6(%edx),%ecx
    4d51:	83 f9 01             	cmp    $0x1,%ecx
    4d54:	76 0a                	jbe    0x4d60
    4d56:	83 fa 09             	cmp    $0x9,%edx
    4d59:	74 05                	je     0x4d60
    4d5b:	83 fa 0a             	cmp    $0xa,%edx
    4d5e:	75 3d                	jne    0x4d9d
    4d60:	8d 50 fa             	lea    -0x6(%eax),%edx
    4d63:	83 fa 01             	cmp    $0x1,%edx
    4d66:	76 35                	jbe    0x4d9d
    4d68:	83 f8 09             	cmp    $0x9,%eax
    4d6b:	74 30                	je     0x4d9d
    4d6d:	83 f8 0a             	cmp    $0xa,%eax
    4d70:	75 11                	jne    0x4d83
    4d72:	eb 29                	jmp    0x4d9d
    4d74:	8b 0b                	mov    (%ebx),%ecx
    4d76:	40                   	inc    %eax
    4d77:	88 11                	mov    %dl,(%ecx)
    4d79:	ff 03                	incl   (%ebx)
    4d7b:	8a 10                	mov    (%eax),%dl
    4d7d:	84 d2                	test   %dl,%dl
    4d7f:	75 f3                	jne    0x4d74
    4d81:	eb 1a                	jmp    0x4d9d
    4d83:	8b 43 04             	mov    0x4(%ebx),%eax
    4d86:	8d 73 0c             	lea    0xc(%ebx),%esi
    4d89:	c6 00 00             	movb   $0x0,(%eax)
    4d8c:	89 f0                	mov    %esi,%eax
    4d8e:	ff 43 04             	incl   0x4(%ebx)
    4d91:	e8 9b 07 00 00       	call   0x5531
    4d96:	89 73 04             	mov    %esi,0x4(%ebx)
    4d99:	85 c0                	test   %eax,%eax
    4d9b:	75 de                	jne    0x4d7b
    4d9d:	5b                   	pop    %ebx
    4d9e:	5e                   	pop    %esi
    4d9f:	5d                   	pop    %ebp
    4da0:	c3                   	ret    
    4da1:	55                   	push   %ebp
    4da2:	89 e5                	mov    %esp,%ebp
    4da4:	57                   	push   %edi
    4da5:	89 d7                	mov    %edx,%edi
    4da7:	56                   	push   %esi
    4da8:	53                   	push   %ebx
    4da9:	89 cb                	mov    %ecx,%ebx
    4dab:	81 ec fc 04 00 00    	sub    $0x4fc,%esp
    4db1:	8d 95 0c fb ff ff    	lea    -0x4f4(%ebp),%edx
    4db7:	89 45 e0             	mov    %eax,-0x20(%ebp)
    4dba:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
    4dc0:	c7 85 14 ff ff ff 01 	movl   $0x1,-0xec(%ebp)
    4dc7:	00 00 00 
    4dca:	89 95 0c ff ff ff    	mov    %edx,-0xf4(%ebp)
    4dd0:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
    4dd6:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
    4ddc:	8b 45 e0             	mov    -0x20(%ebp),%eax
    4ddf:	85 c0                	test   %eax,%eax
    4de1:	74 05                	je     0x4de8
    4de3:	80 38 00             	cmpb   $0x0,(%eax)
    4de6:	75 12                	jne    0x4dfa
    4de8:	85 ff                	test   %edi,%edi
    4dea:	0f 84 e8 00 00 00    	je     0x4ed8
    4df0:	ba 01 00 00 00       	mov    $0x1,%edx
    4df5:	8d 45 e0             	lea    -0x20(%ebp),%eax
    4df8:	ff d7                	call   *%edi
    4dfa:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
    4dfe:	0f 85 9a 00 00 00    	jne    0x4e9e
    4e04:	e9 cf 00 00 00       	jmp    0x4ed8
    4e09:	0f be d2             	movsbl %dl,%edx
    4e0c:	8d 4d e7             	lea    -0x19(%ebp),%ecx
    4e0f:	e8 fc fd ff ff       	call   0x4c10
    4e14:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
    4e1a:	89 c6                	mov    %eax,%esi
    4e1c:	e8 23 ff ff ff       	call   0x4d44
    4e21:	8d 46 fa             	lea    -0x6(%esi),%eax
    4e24:	83 f8 01             	cmp    $0x1,%eax
    4e27:	76 0e                	jbe    0x4e37
    4e29:	83 fe 09             	cmp    $0x9,%esi
    4e2c:	74 09                	je     0x4e37
    4e2e:	83 fe 0a             	cmp    $0xa,%esi
    4e31:	0f 85 69 01 00 00    	jne    0x4fa0
    4e37:	8a 45 e7             	mov    -0x19(%ebp),%al
    4e3a:	84 c0                	test   %al,%al
    4e3c:	74 55                	je     0x4e93
    4e3e:	8b 95 10 ff ff ff    	mov    -0xf0(%ebp),%edx
    4e44:	88 02                	mov    %al,(%edx)
    4e46:	ff 85 10 ff ff ff    	incl   -0xf0(%ebp)
    4e4c:	eb 45                	jmp    0x4e93
    4e4e:	83 bd 14 ff ff ff 02 	cmpl   $0x2,-0xec(%ebp)
    4e55:	74 27                	je     0x4e7e
    4e57:	80 7d e7 20          	cmpb   $0x20,-0x19(%ebp)
    4e5b:	75 21                	jne    0x4e7e
    4e5d:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
    4e63:	3b 85 04 fb ff ff    	cmp    -0x4fc(%ebp),%eax
    4e69:	74 28                	je     0x4e93
    4e6b:	80 78 ff 00          	cmpb   $0x0,-0x1(%eax)
    4e6f:	74 22                	je     0x4e93
    4e71:	c6 00 00             	movb   $0x0,(%eax)
    4e74:	ff 85 0c ff ff ff    	incl   -0xf4(%ebp)
    4e7a:	ff 03                	incl   (%ebx)
    4e7c:	eb 15                	jmp    0x4e93
    4e7e:	8a 45 e7             	mov    -0x19(%ebp),%al
    4e81:	84 c0                	test   %al,%al
    4e83:	74 0e                	je     0x4e93
    4e85:	8b 95 0c ff ff ff    	mov    -0xf4(%ebp),%edx
    4e8b:	88 02                	mov    %al,(%edx)
    4e8d:	ff 85 0c ff ff ff    	incl   -0xf4(%ebp)
    4e93:	89 b5 14 ff ff ff    	mov    %esi,-0xec(%ebp)
    4e99:	ff 45 e0             	incl   -0x20(%ebp)
    4e9c:	eb 0c                	jmp    0x4eaa
    4e9e:	8d 85 0c fb ff ff    	lea    -0x4f4(%ebp),%eax
    4ea4:	89 85 04 fb ff ff    	mov    %eax,-0x4fc(%ebp)
    4eaa:	8b 45 e0             	mov    -0x20(%ebp),%eax
    4ead:	8a 10                	mov    (%eax),%dl
    4eaf:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
    4eb5:	84 d2                	test   %dl,%dl
    4eb7:	0f 85 4c ff ff ff    	jne    0x4e09
    4ebd:	83 f8 01             	cmp    $0x1,%eax
    4ec0:	74 16                	je     0x4ed8
    4ec2:	8d 50 fa             	lea    -0x6(%eax),%edx
    4ec5:	83 fa 01             	cmp    $0x1,%edx
    4ec8:	76 0e                	jbe    0x4ed8
    4eca:	83 f8 09             	cmp    $0x9,%eax
    4ecd:	74 09                	je     0x4ed8
    4ecf:	83 f8 0a             	cmp    $0xa,%eax
    4ed2:	0f 85 04 ff ff ff    	jne    0x4ddc
    4ed8:	b8 01 00 00 00       	mov    $0x1,%eax
    4edd:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
    4ee3:	e8 5c fe ff ff       	call   0x4d44
    4ee8:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
    4eee:	8d 95 0c fb ff ff    	lea    -0x4f4(%ebp),%edx
    4ef4:	39 d0                	cmp    %edx,%eax
    4ef6:	74 11                	je     0x4f09
    4ef8:	80 78 ff 00          	cmpb   $0x0,-0x1(%eax)
    4efc:	74 0b                	je     0x4f09
    4efe:	c6 00 00             	movb   $0x0,(%eax)
    4f01:	ff 85 0c ff ff ff    	incl   -0xf4(%ebp)
    4f07:	ff 03                	incl   (%ebx)
    4f09:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
    4f0f:	8d bd 0c fb ff ff    	lea    -0x4f4(%ebp),%edi
    4f15:	29 f8                	sub    %edi,%eax
    4f17:	e8 91 ef ff ff       	call   0x3ead
    4f1c:	85 c0                	test   %eax,%eax
    4f1e:	89 c6                	mov    %eax,%esi
    4f20:	74 2d                	je     0x4f4f
    4f22:	8b 8d 0c ff ff ff    	mov    -0xf4(%ebp),%ecx
    4f28:	89 fa                	mov    %edi,%edx
    4f2a:	29 f9                	sub    %edi,%ecx
    4f2c:	e8 97 de ff ff       	call   0x2dc8
    4f31:	8b 03                	mov    (%ebx),%eax
    4f33:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
    4f3a:	e8 6e ef ff ff       	call   0x3ead
    4f3f:	8b 55 08             	mov    0x8(%ebp),%edx
    4f42:	85 c0                	test   %eax,%eax
    4f44:	89 02                	mov    %eax,(%edx)
    4f46:	75 0e                	jne    0x4f56
    4f48:	89 f0                	mov    %esi,%eax
    4f4a:	e8 55 ec ff ff       	call   0x3ba4
    4f4f:	a1 9c 68 01 00       	mov    0x1689c,%eax
    4f54:	eb 3d                	jmp    0x4f93
    4f56:	89 b5 0c ff ff ff    	mov    %esi,-0xf4(%ebp)
    4f5c:	31 c0                	xor    %eax,%eax
    4f5e:	8b 0b                	mov    (%ebx),%ecx
    4f60:	8b 5d 08             	mov    0x8(%ebp),%ebx
    4f63:	eb 28                	jmp    0x4f8d
    4f65:	8b 13                	mov    (%ebx),%edx
    4f67:	8b b5 0c ff ff ff    	mov    -0xf4(%ebp),%esi
    4f6d:	89 34 82             	mov    %esi,(%edx,%eax,4)
    4f70:	eb 06                	jmp    0x4f78
    4f72:	89 95 0c ff ff ff    	mov    %edx,-0xf4(%ebp)
    4f78:	8b 95 0c ff ff ff    	mov    -0xf4(%ebp),%edx
    4f7e:	80 3a 00             	cmpb   $0x0,(%edx)
    4f81:	8d 52 01             	lea    0x1(%edx),%edx
    4f84:	75 ec                	jne    0x4f72
    4f86:	89 95 0c ff ff ff    	mov    %edx,-0xf4(%ebp)
    4f8c:	40                   	inc    %eax
    4f8d:	39 c8                	cmp    %ecx,%eax
    4f8f:	7c d4                	jl     0x4f65
    4f91:	31 c0                	xor    %eax,%eax
    4f93:	81 c4 fc 04 00 00    	add    $0x4fc,%esp
    4f99:	5b                   	pop    %ebx
    4f9a:	5e                   	pop    %esi
    4f9b:	5f                   	pop    %edi
    4f9c:	5d                   	pop    %ebp
    4f9d:	c2 04 00             	ret    $0x4
    4fa0:	83 fe 01             	cmp    $0x1,%esi
    4fa3:	0f 85 d5 fe ff ff    	jne    0x4e7e
    4fa9:	e9 a0 fe ff ff       	jmp    0x4e4e
    4fae:	90                   	nop
    4faf:	90                   	nop
    4fb0:	55                   	push   %ebp
    4fb1:	89 e5                	mov    %esp,%ebp
    4fb3:	57                   	push   %edi
    4fb4:	31 ff                	xor    %edi,%edi
    4fb6:	56                   	push   %esi
    4fb7:	31 f6                	xor    %esi,%esi
    4fb9:	53                   	push   %ebx
    4fba:	89 c3                	mov    %eax,%ebx
    4fbc:	83 ec 1c             	sub    $0x1c,%esp
    4fbf:	e9 a0 00 00 00       	jmp    0x5064
    4fc4:	8b 43 24             	mov    0x24(%ebx),%eax
    4fc7:	89 65 dc             	mov    %esp,-0x24(%ebp)
    4fca:	8b 40 04             	mov    0x4(%eax),%eax
    4fcd:	e8 f6 e0 ff ff       	call   0x30c8
    4fd2:	8d 50 19             	lea    0x19(%eax),%edx
    4fd5:	83 c0 37             	add    $0x37,%eax
    4fd8:	83 e0 f0             	and    $0xfffffff0,%eax
    4fdb:	29 c4                	sub    %eax,%esp
    4fdd:	8d 44 24 0f          	lea    0xf(%esp),%eax
    4fe1:	83 ec 0c             	sub    $0xc,%esp
    4fe4:	83 e0 f0             	and    $0xfffffff0,%eax
    4fe7:	89 45 e0             	mov    %eax,-0x20(%ebp)
    4fea:	8b 03                	mov    (%ebx),%eax
    4fec:	40                   	inc    %eax
    4fed:	50                   	push   %eax
    4fee:	8b 43 24             	mov    0x24(%ebx),%eax
    4ff1:	ff 70 04             	pushl  0x4(%eax)
    4ff4:	68 38 e1 00 00       	push   $0xe138
    4ff9:	52                   	push   %edx
    4ffa:	ff 75 e0             	pushl  -0x20(%ebp)
    4ffd:	e8 75 e9 ff ff       	call   0x3977
    5002:	8b 45 e0             	mov    -0x20(%ebp),%eax
    5005:	83 c4 20             	add    $0x20,%esp
    5008:	e8 bb e0 ff ff       	call   0x30c8
    500d:	85 ff                	test   %edi,%edi
    500f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
    5012:	74 3d                	je     0x5051
    5014:	8d 54 07 02          	lea    0x2(%edi,%eax,1),%edx
    5018:	89 f0                	mov    %esi,%eax
    501a:	e8 9e ee ff ff       	call   0x3ebd
    501f:	8b 55 e4             	mov    -0x1c(%ebp),%edx
    5022:	89 f9                	mov    %edi,%ecx
    5024:	89 c6                	mov    %eax,%esi
    5026:	8d 44 10 01          	lea    0x1(%eax,%edx,1),%eax
    502a:	89 f2                	mov    %esi,%edx
    502c:	e8 97 dd ff ff       	call   0x2dc8
    5031:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    5034:	8d 7c 07 01          	lea    0x1(%edi,%eax,1),%edi
    5038:	89 c1                	mov    %eax,%ecx
    503a:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
    503e:	8b 55 e0             	mov    -0x20(%ebp),%edx
    5041:	89 f0                	mov    %esi,%eax
    5043:	e8 80 dd ff ff       	call   0x2dc8
    5048:	8b 55 e4             	mov    -0x1c(%ebp),%edx
    504b:	c6 04 16 2c          	movb   $0x2c,(%esi,%edx,1)
    504f:	eb 0d                	jmp    0x505e
    5051:	8b 45 e0             	mov    -0x20(%ebp),%eax
    5054:	e8 f3 e1 ff ff       	call   0x324c
    5059:	8b 7d e4             	mov    -0x1c(%ebp),%edi
    505c:	89 c6                	mov    %eax,%esi
    505e:	8b 65 dc             	mov    -0x24(%ebp),%esp
    5061:	8b 5b 20             	mov    0x20(%ebx),%ebx
    5064:	85 db                	test   %ebx,%ebx
    5066:	0f 85 58 ff ff ff    	jne    0x4fc4
    506c:	8d 65 f4             	lea    -0xc(%ebp),%esp
    506f:	89 f0                	mov    %esi,%eax
    5071:	5b                   	pop    %ebx
    5072:	5e                   	pop    %esi
    5073:	5f                   	pop    %edi
    5074:	5d                   	pop    %ebp
    5075:	c3                   	ret    
    5076:	55                   	push   %ebp
    5077:	89 e5                	mov    %esp,%ebp
    5079:	57                   	push   %edi
    507a:	56                   	push   %esi
    507b:	89 c6                	mov    %eax,%esi
    507d:	53                   	push   %ebx
    507e:	b8 d8 d2 00 00       	mov    $0xd2d8,%eax
    5083:	8d 4d e8             	lea    -0x18(%ebp),%ecx
    5086:	83 ec 2c             	sub    $0x2c,%esp
    5089:	8b 1d bc 68 01 00    	mov    0x168bc,%ebx
    508f:	89 55 d8             	mov    %edx,-0x28(%ebp)
    5092:	29 c8                	sub    %ecx,%eax
    5094:	8d 55 d4             	lea    -0x2c(%ebp),%edx
    5097:	c6 45 dc b9          	movb   $0xb9,-0x24(%ebp)
    509b:	8d 7d dc             	lea    -0x24(%ebp),%edi
    509e:	89 55 dd             	mov    %edx,-0x23(%ebp)
    50a1:	c6 45 e1 e9          	movb   $0xe9,-0x1f(%ebp)
    50a5:	89 45 e2             	mov    %eax,-0x1e(%ebp)
    50a8:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
    50af:	eb 1d                	jmp    0x50ce
    50b1:	89 fa                	mov    %edi,%edx
    50b3:	89 f0                	mov    %esi,%eax
    50b5:	ff 53 08             	call   *0x8(%ebx)
    50b8:	85 c0                	test   %eax,%eax
    50ba:	74 0a                	je     0x50c6
    50bc:	c7 05 9c 68 01 00 00 	movl   $0x0,0x1689c
    50c3:	00 00 00 
    50c6:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
    50ca:	75 06                	jne    0x50d2
    50cc:	8b 1b                	mov    (%ebx),%ebx
    50ce:	85 db                	test   %ebx,%ebx
    50d0:	75 df                	jne    0x50b1
    50d2:	8b 45 d4             	mov    -0x2c(%ebp),%eax
    50d5:	83 c4 2c             	add    $0x2c,%esp
    50d8:	5b                   	pop    %ebx
    50d9:	5e                   	pop    %esi
    50da:	5f                   	pop    %edi
    50db:	5d                   	pop    %ebp
    50dc:	c3                   	ret    
    50dd:	55                   	push   %ebp
    50de:	89 e5                	mov    %esp,%ebp
    50e0:	56                   	push   %esi
    50e1:	89 d6                	mov    %edx,%esi
    50e3:	53                   	push   %ebx
    50e4:	89 c3                	mov    %eax,%ebx
    50e6:	83 ec 10             	sub    $0x10,%esp
    50e9:	8b 40 18             	mov    0x18(%eax),%eax
    50ec:	85 c0                	test   %eax,%eax
    50ee:	74 52                	je     0x5142
    50f0:	8b 52 0c             	mov    0xc(%edx),%edx
    50f3:	8b 4e 10             	mov    0x10(%esi),%ecx
    50f6:	03 56 04             	add    0x4(%esi),%edx
    50f9:	13 4e 08             	adc    0x8(%esi),%ecx
    50fc:	3b 48 10             	cmp    0x10(%eax),%ecx
    50ff:	72 41                	jb     0x5142
    5101:	77 05                	ja     0x5108
    5103:	3b 50 0c             	cmp    0xc(%eax),%edx
    5106:	76 3a                	jbe    0x5142
    5108:	e8 a3 fe ff ff       	call   0x4fb0
    510d:	8b 16                	mov    (%esi),%edx
    510f:	42                   	inc    %edx
    5110:	50                   	push   %eax
    5111:	ff 33                	pushl  (%ebx)
    5113:	89 45 f4             	mov    %eax,-0xc(%ebp)
    5116:	52                   	push   %edx
    5117:	8b 56 24             	mov    0x24(%esi),%edx
    511a:	ff 72 04             	pushl  0x4(%edx)
    511d:	68 3d e1 00 00       	push   $0xe13d
    5122:	68 8c da 00 00       	push   $0xda8c
    5127:	6a 30                	push   $0x30
    5129:	68 6f e1 00 00       	push   $0xe16f
    512e:	e8 60 e9 ff ff       	call   0x3a93
    5133:	8b 45 f4             	mov    -0xc(%ebp),%eax
    5136:	83 c4 20             	add    $0x20,%esp
    5139:	e8 66 ea ff ff       	call   0x3ba4
    513e:	31 c0                	xor    %eax,%eax
    5140:	eb 05                	jmp    0x5147
    5142:	b8 01 00 00 00       	mov    $0x1,%eax
    5147:	8d 65 f8             	lea    -0x8(%ebp),%esp
    514a:	5b                   	pop    %ebx
    514b:	5e                   	pop    %esi
    514c:	5d                   	pop    %ebp
    514d:	c3                   	ret    
    514e:	55                   	push   %ebp
    514f:	89 e5                	mov    %esp,%ebp
    5151:	57                   	push   %edi
    5152:	56                   	push   %esi
    5153:	89 d6                	mov    %edx,%esi
    5155:	53                   	push   %ebx
    5156:	89 c3                	mov    %eax,%ebx
    5158:	83 ec 4c             	sub    $0x4c,%esp
    515b:	8d 7d c0             	lea    -0x40(%ebp),%edi
    515e:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
    5161:	b9 0a 00 00 00       	mov    $0xa,%ecx
    5166:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
    5168:	e8 70 ff ff ff       	call   0x50dd
    516d:	89 c2                	mov    %eax,%edx
    516f:	31 c0                	xor    %eax,%eax
    5171:	85 d2                	test   %edx,%edx
    5173:	74 75                	je     0x51ea
    5175:	8b 43 18             	mov    0x18(%ebx),%eax
    5178:	8d 75 c0             	lea    -0x40(%ebp),%esi
    517b:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
    517e:	89 f2                	mov    %esi,%edx
    5180:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
    5187:	89 45 e0             	mov    %eax,-0x20(%ebp)
    518a:	89 d8                	mov    %ebx,%eax
    518c:	ff 51 04             	call   *0x4(%ecx)
    518f:	85 c0                	test   %eax,%eax
    5191:	74 10                	je     0x51a3
    5193:	8b 45 b4             	mov    -0x4c(%ebp),%eax
    5196:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
    519c:	b8 01 00 00 00       	mov    $0x1,%eax
    51a1:	eb 47                	jmp    0x51ea
    51a3:	8b 45 c8             	mov    -0x38(%ebp),%eax
    51a6:	0b 45 c4             	or     -0x3c(%ebp),%eax
    51a9:	74 34                	je     0x51df
    51ab:	8b 7d b4             	mov    -0x4c(%ebp),%edi
    51ae:	89 73 18             	mov    %esi,0x18(%ebx)
    51b1:	8b 35 bc 68 01 00    	mov    0x168bc,%esi
    51b7:	83 c7 08             	add    $0x8,%edi
    51ba:	eb 1f                	jmp    0x51db
    51bc:	89 fa                	mov    %edi,%edx
    51be:	89 d8                	mov    %ebx,%eax
    51c0:	ff 56 08             	call   *0x8(%esi)
    51c3:	85 c0                	test   %eax,%eax
    51c5:	74 0a                	je     0x51d1
    51c7:	c7 05 9c 68 01 00 00 	movl   $0x0,0x1689c
    51ce:	00 00 00 
    51d1:	8b 55 b4             	mov    -0x4c(%ebp),%edx
    51d4:	83 3a 00             	cmpl   $0x0,(%edx)
    51d7:	75 06                	jne    0x51df
    51d9:	8b 36                	mov    (%esi),%esi
    51db:	85 f6                	test   %esi,%esi
    51dd:	75 dd                	jne    0x51bc
    51df:	8b 45 e0             	mov    -0x20(%ebp),%eax
    51e2:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
    51e5:	89 43 18             	mov    %eax,0x18(%ebx)
    51e8:	8b 01                	mov    (%ecx),%eax
    51ea:	83 c4 4c             	add    $0x4c,%esp
    51ed:	5b                   	pop    %ebx
    51ee:	5e                   	pop    %esi
    51ef:	5f                   	pop    %edi
    51f0:	5d                   	pop    %ebp
    51f1:	c3                   	ret    
    51f2:	55                   	push   %ebp
    51f3:	89 e5                	mov    %esp,%ebp
    51f5:	57                   	push   %edi
    51f6:	56                   	push   %esi
    51f7:	53                   	push   %ebx
    51f8:	83 ec 4c             	sub    $0x4c,%esp
    51fb:	89 45 c0             	mov    %eax,-0x40(%ebp)
    51fe:	8b 40 18             	mov    0x18(%eax),%eax
    5201:	89 55 e4             	mov    %edx,-0x1c(%ebp)
    5204:	8d 55 e8             	lea    -0x18(%ebp),%edx
    5207:	c7 45 b8 c9 d4 00 00 	movl   $0xd4c9,-0x48(%ebp)
    520e:	29 55 b8             	sub    %edx,-0x48(%ebp)
    5211:	89 c6                	mov    %eax,%esi
    5213:	89 45 b4             	mov    %eax,-0x4c(%ebp)
    5216:	e9 03 01 00 00       	jmp    0x531e
    521b:	40                   	inc    %eax
    521c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
    521f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    5222:	8a 10                	mov    (%eax),%dl
    5224:	84 d2                	test   %dl,%dl
    5226:	74 13                	je     0x523b
    5228:	0f be d2             	movsbl %dl,%edx
    522b:	8d 4a bf             	lea    -0x41(%edx),%ecx
    522e:	83 f9 19             	cmp    $0x19,%ecx
    5231:	76 e8                	jbe    0x521b
    5233:	83 ea 61             	sub    $0x61,%edx
    5236:	83 fa 19             	cmp    $0x19,%edx
    5239:	76 e0                	jbe    0x521b
    523b:	31 c9                	xor    %ecx,%ecx
    523d:	8d 55 e4             	lea    -0x1c(%ebp),%edx
    5240:	89 45 bc             	mov    %eax,-0x44(%ebp)
    5243:	8d 7d d8             	lea    -0x28(%ebp),%edi
    5246:	e8 73 e1 ff ff       	call   0x33be
    524b:	8b 1d bc 68 01 00    	mov    0x168bc,%ebx
    5251:	48                   	dec    %eax
    5252:	89 45 ac             	mov    %eax,-0x54(%ebp)
    5255:	e9 91 00 00 00       	jmp    0x52eb
    525a:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
    525d:	39 4d bc             	cmp    %ecx,-0x44(%ebp)
    5260:	74 26                	je     0x5288
    5262:	8b 45 bc             	mov    -0x44(%ebp),%eax
    5265:	8b 55 c4             	mov    -0x3c(%ebp),%edx
    5268:	29 c8                	sub    %ecx,%eax
    526a:	89 45 b0             	mov    %eax,-0x50(%ebp)
    526d:	8b 43 04             	mov    0x4(%ebx),%eax
    5270:	8b 4d b0             	mov    -0x50(%ebp),%ecx
    5273:	e8 58 dc ff ff       	call   0x2ed0
    5278:	85 c0                	test   %eax,%eax
    527a:	75 6d                	jne    0x52e9
    527c:	8b 43 04             	mov    0x4(%ebx),%eax
    527f:	8b 55 b0             	mov    -0x50(%ebp),%edx
    5282:	80 3c 10 00          	cmpb   $0x0,(%eax,%edx,1)
    5286:	75 61                	jne    0x52e9
    5288:	8b 4d c0             	mov    -0x40(%ebp),%ecx
    528b:	8d 55 d0             	lea    -0x30(%ebp),%edx
    528e:	8b 45 ac             	mov    -0x54(%ebp),%eax
    5291:	89 71 18             	mov    %esi,0x18(%ecx)
    5294:	89 45 d4             	mov    %eax,-0x2c(%ebp)
    5297:	89 57 01             	mov    %edx,0x1(%edi)
    529a:	89 fa                	mov    %edi,%edx
    529c:	c6 07 b9             	movb   $0xb9,(%edi)
    529f:	c6 47 05 e9          	movb   $0xe9,0x5(%edi)
    52a3:	8b 4d b8             	mov    -0x48(%ebp),%ecx
    52a6:	89 4f 06             	mov    %ecx,0x6(%edi)
    52a9:	8b 45 c0             	mov    -0x40(%ebp),%eax
    52ac:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
    52b3:	ff 53 08             	call   *0x8(%ebx)
    52b6:	8b 45 d0             	mov    -0x30(%ebp),%eax
    52b9:	83 3d 9c 68 01 00 00 	cmpl   $0x0,0x1689c
    52c0:	74 07                	je     0x52c9
    52c2:	e8 dd e8 ff ff       	call   0x3ba4
    52c7:	31 c0                	xor    %eax,%eax
    52c9:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
    52cc:	85 c0                	test   %eax,%eax
    52ce:	8b 55 c0             	mov    -0x40(%ebp),%edx
    52d1:	89 4a 18             	mov    %ecx,0x18(%edx)
    52d4:	75 1f                	jne    0x52f5
    52d6:	83 3d 9c 68 01 00 13 	cmpl   $0x13,0x1689c
    52dd:	75 2e                	jne    0x530d
    52df:	c7 05 9c 68 01 00 00 	movl   $0x0,0x1689c
    52e6:	00 00 00 
    52e9:	8b 1b                	mov    (%ebx),%ebx
    52eb:	85 db                	test   %ebx,%ebx
    52ed:	0f 85 67 ff ff ff    	jne    0x525a
    52f3:	eb 18                	jmp    0x530d
    52f5:	8b 55 e4             	mov    -0x1c(%ebp),%edx
    52f8:	89 70 20             	mov    %esi,0x20(%eax)
    52fb:	85 d2                	test   %edx,%edx
    52fd:	75 14                	jne    0x5313
    52ff:	eb 2e                	jmp    0x532f
    5301:	89 f0                	mov    %esi,%eax
    5303:	8b 5e 20             	mov    0x20(%esi),%ebx
    5306:	e8 99 e8 ff ff       	call   0x3ba4
    530b:	89 de                	mov    %ebx,%esi
    530d:	85 f6                	test   %esi,%esi
    530f:	75 f0                	jne    0x5301
    5311:	eb 1e                	jmp    0x5331
    5313:	80 3a 2c             	cmpb   $0x2c,(%edx)
    5316:	75 17                	jne    0x532f
    5318:	42                   	inc    %edx
    5319:	89 c6                	mov    %eax,%esi
    531b:	89 55 e4             	mov    %edx,-0x1c(%ebp)
    531e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    5321:	89 45 c4             	mov    %eax,-0x3c(%ebp)
    5324:	80 38 00             	cmpb   $0x0,(%eax)
    5327:	0f 85 f2 fe ff ff    	jne    0x521f
    532d:	eb 02                	jmp    0x5331
    532f:	89 c6                	mov    %eax,%esi
    5331:	83 c4 4c             	add    $0x4c,%esp
    5334:	89 f0                	mov    %esi,%eax
    5336:	5b                   	pop    %ebx
    5337:	5e                   	pop    %esi
    5338:	5f                   	pop    %edi
    5339:	5d                   	pop    %ebp
    533a:	c3                   	ret    
    533b:	55                   	push   %ebp
    533c:	89 e5                	mov    %esp,%ebp
    533e:	56                   	push   %esi
    533f:	89 d6                	mov    %edx,%esi
    5341:	53                   	push   %ebx
    5342:	8b 51 04             	mov    0x4(%ecx),%edx
    5345:	89 cb                	mov    %ecx,%ebx
    5347:	3b 16                	cmp    (%esi),%edx
    5349:	75 33                	jne    0x537e
    534b:	89 f2                	mov    %esi,%edx
    534d:	e8 8b fd ff ff       	call   0x50dd
    5352:	85 c0                	test   %eax,%eax
    5354:	74 28                	je     0x537e
    5356:	b8 28 00 00 00       	mov    $0x28,%eax
    535b:	e8 4d eb ff ff       	call   0x3ead
    5360:	ba 01 00 00 00       	mov    $0x1,%edx
    5365:	85 c0                	test   %eax,%eax
    5367:	89 03                	mov    %eax,(%ebx)
    5369:	74 15                	je     0x5380
    536b:	89 f2                	mov    %esi,%edx
    536d:	b9 28 00 00 00       	mov    $0x28,%ecx
    5372:	e8 51 da ff ff       	call   0x2dc8
    5377:	ba 01 00 00 00       	mov    $0x1,%edx
    537c:	eb 02                	jmp    0x5380
    537e:	31 d2                	xor    %edx,%edx
    5380:	89 d0                	mov    %edx,%eax
    5382:	5b                   	pop    %ebx
    5383:	5e                   	pop    %esi
    5384:	5d                   	pop    %ebp
    5385:	c3                   	ret    
    5386:	90                   	nop
    5387:	90                   	nop
    5388:	55                   	push   %ebp
    5389:	89 e5                	mov    %esp,%ebp
    538b:	57                   	push   %edi
    538c:	56                   	push   %esi
    538d:	53                   	push   %ebx
    538e:	83 ec 1c             	sub    $0x1c,%esp
    5391:	9c                   	pushf  
    5392:	58                   	pop    %eax
    5393:	89 c1                	mov    %eax,%ecx
    5395:	35 00 00 20 00       	xor    $0x200000,%eax
    539a:	50                   	push   %eax
    539b:	9d                   	popf   
    539c:	9c                   	pushf  
    539d:	58                   	pop    %eax
    539e:	31 c8                	xor    %ecx,%eax
    53a0:	85 c0                	test   %eax,%eax
    53a2:	74 6f                	je     0x5413
    53a4:	b8 01 00 00 00       	mov    $0x1,%eax
    53a9:	0f a2                	cpuid  
    53ab:	80 e2 10             	and    $0x10,%dl
    53ae:	74 63                	je     0x5413
    53b0:	31 c0                	xor    %eax,%eax
    53b2:	0f a2                	cpuid  
    53b4:	0f 31                	rdtsc  
    53b6:	a3 48 67 01 00       	mov    %eax,0x16748
    53bb:	89 15 4c 67 01 00    	mov    %edx,0x1674c
    53c1:	31 c0                	xor    %eax,%eax
    53c3:	0f a2                	cpuid  
    53c5:	0f 31                	rdtsc  
    53c7:	89 c6                	mov    %eax,%esi
    53c9:	b8 ff ff 00 00       	mov    $0xffff,%eax
    53ce:	89 d7                	mov    %edx,%edi
    53d0:	e8 83 00 00 00       	call   0x5458
    53d5:	31 c0                	xor    %eax,%eax
    53d7:	0f a2                	cpuid  
    53d9:	0f 31                	rdtsc  
    53db:	89 45 e0             	mov    %eax,-0x20(%ebp)
    53de:	8b 4d e0             	mov    -0x20(%ebp),%ecx
    53e1:	83 ec 0c             	sub    $0xc,%esp
    53e4:	89 55 e4             	mov    %edx,-0x1c(%ebp)
    53e7:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
    53ea:	6a 00                	push   $0x0
    53ec:	29 f1                	sub    %esi,%ecx
    53ee:	19 fb                	sbb    %edi,%ebx
    53f0:	89 c8                	mov    %ecx,%eax
    53f2:	89 da                	mov    %ebx,%edx
    53f4:	b9 37 00 00 00       	mov    $0x37,%ecx
    53f9:	e8 dd dc ff ff       	call   0x30db
    53fe:	a3 50 67 01 00       	mov    %eax,0x16750
    5403:	83 c4 0c             	add    $0xc,%esp
    5406:	b8 ac d5 00 00       	mov    $0xd5ac,%eax
    540b:	89 15 54 67 01 00    	mov    %edx,0x16754
    5411:	eb 05                	jmp    0x5418
    5413:	b8 1c d6 00 00       	mov    $0xd61c,%eax
    5418:	8d 65 f4             	lea    -0xc(%ebp),%esp
    541b:	5b                   	pop    %ebx
    541c:	5e                   	pop    %esi
    541d:	5f                   	pop    %edi
    541e:	5d                   	pop    %ebp
    541f:	e9 82 ee ff ff       	jmp    0x42a6
    5424:	55                   	push   %ebp
    5425:	89 e5                	mov    %esp,%ebp
    5427:	57                   	push   %edi
    5428:	56                   	push   %esi
    5429:	53                   	push   %ebx
    542a:	83 ec 18             	sub    $0x18,%esp
    542d:	8b 35 48 67 01 00    	mov    0x16748,%esi
    5433:	8b 3d 4c 67 01 00    	mov    0x1674c,%edi
    5439:	31 c0                	xor    %eax,%eax
    543b:	0f a2                	cpuid  
    543d:	0f 31                	rdtsc  
    543f:	8b 0d 50 67 01 00    	mov    0x16750,%ecx
    5445:	6a 00                	push   $0x0
    5447:	e8 8f dc ff ff       	call   0x30db
    544c:	01 f0                	add    %esi,%eax
    544e:	11 fa                	adc    %edi,%edx
    5450:	8d 65 f4             	lea    -0xc(%ebp),%esp
    5453:	5b                   	pop    %ebx
    5454:	5e                   	pop    %esi
    5455:	5f                   	pop    %edi
    5456:	5d                   	pop    %ebp
    5457:	c3                   	ret    
    5458:	55                   	push   %ebp
    5459:	89 c2                	mov    %eax,%edx
    545b:	89 e5                	mov    %esp,%ebp
    545d:	e4 61                	in     $0x61,%al
    545f:	25 fc 00 00 00       	and    $0xfc,%eax
    5464:	e6 61                	out    %al,$0x61
    5466:	b0 b0                	mov    $0xb0,%al
    5468:	e6 43                	out    %al,$0x43
    546a:	88 d0                	mov    %dl,%al
    546c:	e6 42                	out    %al,$0x42
    546e:	89 d0                	mov    %edx,%eax
    5470:	66 c1 e8 08          	shr    $0x8,%ax
    5474:	e6 42                	out    %al,$0x42
    5476:	e4 61                	in     $0x61,%al
    5478:	83 e0 fc             	and    $0xfffffffc,%eax
    547b:	83 c8 01             	or     $0x1,%eax
    547e:	e6 61                	out    %al,$0x61
    5480:	e4 61                	in     $0x61,%al
    5482:	a8 20                	test   $0x20,%al
    5484:	74 fa                	je     0x5480
    5486:	e4 61                	in     $0x61,%al
    5488:	25 fc 00 00 00       	and    $0xfc,%eax
    548d:	e6 61                	out    %al,$0x61
    548f:	5d                   	pop    %ebp
    5490:	c3                   	ret    
    5491:	90                   	nop
    5492:	90                   	nop
    5493:	90                   	nop
    5494:	55                   	push   %ebp
    5495:	89 e5                	mov    %esp,%ebp
    5497:	83 ec 08             	sub    $0x8,%esp
    549a:	e8 85 b6 ff ff       	call   0xb24
    549f:	ba e8 03 00 00       	mov    $0x3e8,%edx
    54a4:	83 ec 0c             	sub    $0xc,%esp
    54a7:	6a 00                	push   $0x0
    54a9:	b9 12 00 00 00       	mov    $0x12,%ecx
    54ae:	f7 e2                	mul    %edx
    54b0:	e8 26 dc ff ff       	call   0x30db
    54b5:	c9                   	leave  
    54b6:	c3                   	ret    
    54b7:	90                   	nop
    54b8:	55                   	push   %ebp
    54b9:	89 e5                	mov    %esp,%ebp
    54bb:	57                   	push   %edi
    54bc:	89 c7                	mov    %eax,%edi
    54be:	56                   	push   %esi
    54bf:	53                   	push   %ebx
    54c0:	83 ec 0c             	sub    $0xc,%esp
    54c3:	e8 d0 ed ff ff       	call   0x4298
    54c8:	89 c3                	mov    %eax,%ebx
    54ca:	89 d6                	mov    %edx,%esi
    54cc:	e8 c7 ed ff ff       	call   0x4298
    54d1:	29 d8                	sub    %ebx,%eax
    54d3:	19 f2                	sbb    %esi,%edx
    54d5:	83 fa 00             	cmp    $0x0,%edx
    54d8:	77 04                	ja     0x54de
    54da:	39 f8                	cmp    %edi,%eax
    54dc:	72 ee                	jb     0x54cc
    54de:	83 c4 0c             	add    $0xc,%esp
    54e1:	5b                   	pop    %ebx
    54e2:	5e                   	pop    %esi
    54e3:	5f                   	pop    %edi
    54e4:	5d                   	pop    %ebp
    54e5:	c3                   	ret    
    54e6:	90                   	nop
    54e7:	90                   	nop
    54e8:	55                   	push   %ebp
    54e9:	89 c2                	mov    %eax,%edx
    54eb:	89 e5                	mov    %esp,%ebp
    54ed:	56                   	push   %esi
    54ee:	89 c6                	mov    %eax,%esi
    54f0:	53                   	push   %ebx
    54f1:	31 c0                	xor    %eax,%eax
    54f3:	eb 09                	jmp    0x54fe
    54f5:	0f be c9             	movsbl %cl,%ecx
    54f8:	42                   	inc    %edx
    54f9:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
    54fc:	01 c8                	add    %ecx,%eax
    54fe:	8a 0a                	mov    (%edx),%cl
    5500:	84 c9                	test   %cl,%cl
    5502:	75 f1                	jne    0x54f5
    5504:	b9 0d 00 00 00       	mov    $0xd,%ecx
    5509:	31 d2                	xor    %edx,%edx
    550b:	f7 f1                	div    %ecx
    550d:	a1 3c ed 00 00       	mov    0xed3c,%eax
    5512:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
    5515:	eb 10                	jmp    0x5527
    5517:	8b 03                	mov    (%ebx),%eax
    5519:	89 f2                	mov    %esi,%edx
    551b:	e8 8d d9 ff ff       	call   0x2ead
    5520:	85 c0                	test   %eax,%eax
    5522:	74 07                	je     0x552b
    5524:	8b 5b 10             	mov    0x10(%ebx),%ebx
    5527:	85 db                	test   %ebx,%ebx
    5529:	75 ec                	jne    0x5517
    552b:	89 d8                	mov    %ebx,%eax
    552d:	5b                   	pop    %ebx
    552e:	5e                   	pop    %esi
    552f:	5d                   	pop    %ebp
    5530:	c3                   	ret    
    5531:	55                   	push   %ebp
    5532:	89 e5                	mov    %esp,%ebp
    5534:	83 ec 08             	sub    $0x8,%esp
    5537:	e8 ac ff ff ff       	call   0x54e8
    553c:	31 d2                	xor    %edx,%edx
    553e:	85 c0                	test   %eax,%eax
    5540:	74 0e                	je     0x5550
    5542:	8b 48 08             	mov    0x8(%eax),%ecx
    5545:	8b 50 04             	mov    0x4(%eax),%edx
    5548:	85 c9                	test   %ecx,%ecx
    554a:	74 04                	je     0x5550
    554c:	ff d1                	call   *%ecx
    554e:	89 c2                	mov    %eax,%edx
    5550:	89 d0                	mov    %edx,%eax
    5552:	c9                   	leave  
    5553:	c3                   	ret    
    5554:	55                   	push   %ebp
    5555:	89 e5                	mov    %esp,%ebp
    5557:	57                   	push   %edi
    5558:	56                   	push   %esi
    5559:	53                   	push   %ebx
    555a:	83 ec 2c             	sub    $0x2c,%esp
    555d:	89 45 d0             	mov    %eax,-0x30(%ebp)
    5560:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
    5567:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
    556e:	a1 3c ed 00 00       	mov    0xed3c,%eax
    5573:	8b 55 d4             	mov    -0x2c(%ebp),%edx
    5576:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
    5579:	eb 3f                	jmp    0x55ba
    557b:	b8 08 00 00 00       	mov    $0x8,%eax
    5580:	e8 28 e9 ff ff       	call   0x3ead
    5585:	85 c0                	test   %eax,%eax
    5587:	89 c7                	mov    %eax,%edi
    5589:	74 51                	je     0x55dc
    558b:	89 18                	mov    %ebx,(%eax)
    558d:	8d 75 e4             	lea    -0x1c(%ebp),%esi
    5590:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    5593:	eb 17                	jmp    0x55ac
    5595:	8b 00                	mov    (%eax),%eax
    5597:	8b 13                	mov    (%ebx),%edx
    5599:	8b 00                	mov    (%eax),%eax
    559b:	e8 0d d9 ff ff       	call   0x2ead
    55a0:	85 c0                	test   %eax,%eax
    55a2:	7f 0c                	jg     0x55b0
    55a4:	8b 06                	mov    (%esi),%eax
    55a6:	8d 70 04             	lea    0x4(%eax),%esi
    55a9:	8b 40 04             	mov    0x4(%eax),%eax
    55ac:	85 c0                	test   %eax,%eax
    55ae:	75 e5                	jne    0x5595
    55b0:	8b 06                	mov    (%esi),%eax
    55b2:	8b 5b 10             	mov    0x10(%ebx),%ebx
    55b5:	89 47 04             	mov    %eax,0x4(%edi)
    55b8:	89 3e                	mov    %edi,(%esi)
    55ba:	85 db                	test   %ebx,%ebx
    55bc:	75 bd                	jne    0x557b
    55be:	ff 45 d4             	incl   -0x2c(%ebp)
    55c1:	83 7d d4 0d          	cmpl   $0xd,-0x2c(%ebp)
    55c5:	75 a7                	jne    0x556e
    55c7:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
    55ca:	eb 0c                	jmp    0x55d8
    55cc:	8b 03                	mov    (%ebx),%eax
    55ce:	ff 55 d0             	call   *-0x30(%ebp)
    55d1:	85 c0                	test   %eax,%eax
    55d3:	75 07                	jne    0x55dc
    55d5:	8b 5b 04             	mov    0x4(%ebx),%ebx
    55d8:	85 db                	test   %ebx,%ebx
    55da:	75 f0                	jne    0x55cc
    55dc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
    55df:	eb 0a                	jmp    0x55eb
    55e1:	8b 58 04             	mov    0x4(%eax),%ebx
    55e4:	e8 bb e5 ff ff       	call   0x3ba4
    55e9:	89 d8                	mov    %ebx,%eax
    55eb:	85 c0                	test   %eax,%eax
    55ed:	75 f2                	jne    0x55e1
    55ef:	83 c4 2c             	add    $0x2c,%esp
    55f2:	5b                   	pop    %ebx
    55f3:	5e                   	pop    %esi
    55f4:	5f                   	pop    %edi
    55f5:	5d                   	pop    %ebp
    55f6:	c3                   	ret    
    55f7:	55                   	push   %ebp
    55f8:	89 e5                	mov    %esp,%ebp
    55fa:	57                   	push   %edi
    55fb:	89 d7                	mov    %edx,%edi
    55fd:	56                   	push   %esi
    55fe:	89 c6                	mov    %eax,%esi
    5600:	53                   	push   %ebx
    5601:	83 ec 1c             	sub    $0x1c,%esp
    5604:	e8 df fe ff ff       	call   0x54e8
    5609:	85 c0                	test   %eax,%eax
    560b:	89 c3                	mov    %eax,%ebx
    560d:	74 31                	je     0x5640
    560f:	8b 48 0c             	mov    0xc(%eax),%ecx
    5612:	8b 70 04             	mov    0x4(%eax),%esi
    5615:	85 c9                	test   %ecx,%ecx
    5617:	74 06                	je     0x561f
    5619:	89 fa                	mov    %edi,%edx
    561b:	ff d1                	call   *%ecx
    561d:	eb 07                	jmp    0x5626
    561f:	89 f8                	mov    %edi,%eax
    5621:	e8 26 dc ff ff       	call   0x324c
    5626:	89 43 04             	mov    %eax,0x4(%ebx)
    5629:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
    562d:	75 08                	jne    0x5637
    562f:	89 73 04             	mov    %esi,0x4(%ebx)
    5632:	e9 98 00 00 00       	jmp    0x56cf
    5637:	89 f0                	mov    %esi,%eax
    5639:	e8 66 e5 ff ff       	call   0x3ba4
    563e:	eb 75                	jmp    0x56b5
    5640:	b8 1c 00 00 00       	mov    $0x1c,%eax
    5645:	e8 3e e8 ff ff       	call   0x3e88
    564a:	85 c0                	test   %eax,%eax
    564c:	89 c3                	mov    %eax,%ebx
    564e:	74 7f                	je     0x56cf
    5650:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
    5657:	89 f0                	mov    %esi,%eax
    5659:	e8 ee db ff ff       	call   0x324c
    565e:	85 c0                	test   %eax,%eax
    5660:	89 03                	mov    %eax,(%ebx)
    5662:	74 55                	je     0x56b9
    5664:	89 f8                	mov    %edi,%eax
    5666:	e8 e1 db ff ff       	call   0x324c
    566b:	85 c0                	test   %eax,%eax
    566d:	89 43 04             	mov    %eax,0x4(%ebx)
    5670:	74 47                	je     0x56b9
    5672:	8b 0d 3c ed 00 00    	mov    0xed3c,%ecx
    5678:	31 ff                	xor    %edi,%edi
    567a:	8b 13                	mov    (%ebx),%edx
    567c:	eb 0a                	jmp    0x5688
    567e:	0f be 75 e7          	movsbl -0x19(%ebp),%esi
    5682:	42                   	inc    %edx
    5683:	8d 34 b6             	lea    (%esi,%esi,4),%esi
    5686:	01 f7                	add    %esi,%edi
    5688:	8a 02                	mov    (%edx),%al
    568a:	84 c0                	test   %al,%al
    568c:	88 45 e7             	mov    %al,-0x19(%ebp)
    568f:	75 ed                	jne    0x567e
    5691:	31 d2                	xor    %edx,%edx
    5693:	be 0d 00 00 00       	mov    $0xd,%esi
    5698:	89 f8                	mov    %edi,%eax
    569a:	f7 f6                	div    %esi
    569c:	8d 04 91             	lea    (%ecx,%edx,4),%eax
    569f:	89 43 14             	mov    %eax,0x14(%ebx)
    56a2:	8b 04 91             	mov    (%ecx,%edx,4),%eax
    56a5:	85 c0                	test   %eax,%eax
    56a7:	89 43 10             	mov    %eax,0x10(%ebx)
    56aa:	74 06                	je     0x56b2
    56ac:	8d 73 10             	lea    0x10(%ebx),%esi
    56af:	89 70 14             	mov    %esi,0x14(%eax)
    56b2:	89 1c 91             	mov    %ebx,(%ecx,%edx,4)
    56b5:	31 c0                	xor    %eax,%eax
    56b7:	eb 1b                	jmp    0x56d4
    56b9:	8b 03                	mov    (%ebx),%eax
    56bb:	e8 e4 e4 ff ff       	call   0x3ba4
    56c0:	8b 43 04             	mov    0x4(%ebx),%eax
    56c3:	e8 dc e4 ff ff       	call   0x3ba4
    56c8:	89 d8                	mov    %ebx,%eax
    56ca:	e8 d5 e4 ff ff       	call   0x3ba4
    56cf:	a1 9c 68 01 00       	mov    0x1689c,%eax
    56d4:	83 c4 1c             	add    $0x1c,%esp
    56d7:	5b                   	pop    %ebx
    56d8:	5e                   	pop    %esi
    56d9:	5f                   	pop    %edi
    56da:	5d                   	pop    %ebp
    56db:	c3                   	ret    
    56dc:	55                   	push   %ebp
    56dd:	89 e5                	mov    %esp,%ebp
    56df:	57                   	push   %edi
    56e0:	89 d7                	mov    %edx,%edi
    56e2:	56                   	push   %esi
    56e3:	89 ce                	mov    %ecx,%esi
    56e5:	53                   	push   %ebx
    56e6:	89 c3                	mov    %eax,%ebx
    56e8:	83 ec 0c             	sub    $0xc,%esp
    56eb:	e8 f8 fd ff ff       	call   0x54e8
    56f0:	85 c0                	test   %eax,%eax
    56f2:	75 1e                	jne    0x5712
    56f4:	ba 5a da 00 00       	mov    $0xda5a,%edx
    56f9:	89 d8                	mov    %ebx,%eax
    56fb:	e8 f7 fe ff ff       	call   0x55f7
    5700:	85 c0                	test   %eax,%eax
    5702:	74 07                	je     0x570b
    5704:	a1 9c 68 01 00       	mov    0x1689c,%eax
    5709:	eb 0f                	jmp    0x571a
    570b:	89 d8                	mov    %ebx,%eax
    570d:	e8 d6 fd ff ff       	call   0x54e8
    5712:	89 78 08             	mov    %edi,0x8(%eax)
    5715:	89 70 0c             	mov    %esi,0xc(%eax)
    5718:	31 c0                	xor    %eax,%eax
    571a:	83 c4 0c             	add    $0xc,%esp
    571d:	5b                   	pop    %ebx
    571e:	5e                   	pop    %esi
    571f:	5f                   	pop    %edi
    5720:	5d                   	pop    %ebp
    5721:	c3                   	ret    
    5722:	55                   	push   %ebp
    5723:	89 e5                	mov    %esp,%ebp
    5725:	56                   	push   %esi
    5726:	53                   	push   %ebx
    5727:	89 c3                	mov    %eax,%ebx
    5729:	e8 ba fd ff ff       	call   0x54e8
    572e:	85 c0                	test   %eax,%eax
    5730:	89 c6                	mov    %eax,%esi
    5732:	74 46                	je     0x577a
    5734:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
    5738:	75 06                	jne    0x5740
    573a:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
    573e:	74 0f                	je     0x574f
    5740:	89 d8                	mov    %ebx,%eax
    5742:	ba 5a da 00 00       	mov    $0xda5a,%edx
    5747:	5b                   	pop    %ebx
    5748:	5e                   	pop    %esi
    5749:	5d                   	pop    %ebp
    574a:	e9 a8 fe ff ff       	jmp    0x55f7
    574f:	8b 50 14             	mov    0x14(%eax),%edx
    5752:	8b 40 10             	mov    0x10(%eax),%eax
    5755:	89 02                	mov    %eax,(%edx)
    5757:	8b 46 10             	mov    0x10(%esi),%eax
    575a:	85 c0                	test   %eax,%eax
    575c:	74 03                	je     0x5761
    575e:	89 50 14             	mov    %edx,0x14(%eax)
    5761:	8b 06                	mov    (%esi),%eax
    5763:	e8 3c e4 ff ff       	call   0x3ba4
    5768:	8b 46 04             	mov    0x4(%esi),%eax
    576b:	e8 34 e4 ff ff       	call   0x3ba4
    5770:	89 f0                	mov    %esi,%eax
    5772:	5b                   	pop    %ebx
    5773:	5e                   	pop    %esi
    5774:	5d                   	pop    %ebp
    5775:	e9 2a e4 ff ff       	jmp    0x3ba4
    577a:	5b                   	pop    %ebx
    577b:	5e                   	pop    %esi
    577c:	5d                   	pop    %ebp
    577d:	c3                   	ret    
    577e:	90                   	nop
    577f:	90                   	nop
    5780:	55                   	push   %ebp
    5781:	0f b6 15 17 04 00 00 	movzbl 0x417,%edx
    5788:	31 c0                	xor    %eax,%eax
    578a:	89 e5                	mov    %esp,%ebp
    578c:	f6 c2 03             	test   $0x3,%dl
    578f:	0f 95 c0             	setne  %al
    5792:	f6 c2 04             	test   $0x4,%dl
    5795:	74 03                	je     0x579a
    5797:	83 c8 02             	or     $0x2,%eax
    579a:	80 e2 08             	and    $0x8,%dl
    579d:	74 03                	je     0x57a2
    579f:	83 c8 04             	or     $0x4,%eax
    57a2:	5d                   	pop    %ebp
    57a3:	c3                   	ret    
    57a4:	55                   	push   %ebp
    57a5:	ba 40 ed 00 00       	mov    $0xed40,%edx
    57aa:	89 e5                	mov    %esp,%ebp
    57ac:	b8 a4 68 01 00       	mov    $0x168a4,%eax
    57b1:	83 ec 08             	sub    $0x8,%esp
    57b4:	e8 02 eb ff ff       	call   0x42bb
    57b9:	ba 40 ed 00 00       	mov    $0xed40,%edx
    57be:	b8 ac 68 01 00       	mov    $0x168ac,%eax
    57c3:	e8 f3 ea ff ff       	call   0x42bb
    57c8:	ba 60 ed 00 00       	mov    $0xed60,%edx
    57cd:	b8 a8 68 01 00       	mov    $0x168a8,%eax
    57d2:	e8 e4 ea ff ff       	call   0x42bb
    57d7:	ba 60 ed 00 00       	mov    $0xed60,%edx
    57dc:	b8 a0 68 01 00       	mov    $0x168a0,%eax
    57e1:	c9                   	leave  
    57e2:	e9 d4 ea ff ff       	jmp    0x42bb
    57e7:	55                   	push   %ebp
    57e8:	89 e5                	mov    %esp,%ebp
    57ea:	83 ec 08             	sub    $0x8,%esp
    57ed:	83 3d a8 68 01 00 00 	cmpl   $0x0,0x168a8
    57f4:	74 0c                	je     0x5802
    57f6:	ba 60 ed 00 00       	mov    $0xed60,%edx
    57fb:	b8 a0 68 01 00       	mov    $0x168a0,%eax
    5800:	eb 1f                	jmp    0x5821
    5802:	8b 15 68 ed 00 00    	mov    0xed68,%edx
    5808:	85 d2                	test   %edx,%edx
    580a:	74 0b                	je     0x5817
    580c:	b8 60 ed 00 00       	mov    $0xed60,%eax
    5811:	ff d2                	call   *%edx
    5813:	85 c0                	test   %eax,%eax
    5815:	75 0f                	jne    0x5826
    5817:	ba 60 ed 00 00       	mov    $0xed60,%edx
    581c:	b8 a8 68 01 00       	mov    $0x168a8,%eax
    5821:	e8 8a ea ff ff       	call   0x42b0
    5826:	83 3d a4 68 01 00 00 	cmpl   $0x0,0x168a4
    582d:	74 0c                	je     0x583b
    582f:	ba 40 ed 00 00       	mov    $0xed40,%edx
    5834:	b8 ac 68 01 00       	mov    $0x168ac,%eax
    5839:	eb 1f                	jmp    0x585a
    583b:	8b 15 48 ed 00 00    	mov    0xed48,%edx
    5841:	85 d2                	test   %edx,%edx
    5843:	74 0b                	je     0x5850
    5845:	b8 40 ed 00 00       	mov    $0xed40,%eax
    584a:	ff d2                	call   *%edx
    584c:	85 c0                	test   %eax,%eax
    584e:	75 10                	jne    0x5860
    5850:	ba 40 ed 00 00       	mov    $0xed40,%edx
    5855:	b8 a4 68 01 00       	mov    $0x168a4,%eax
    585a:	c9                   	leave  
    585b:	e9 50 ea ff ff       	jmp    0x42b0
    5860:	c9                   	leave  
    5861:	c3                   	ret    
    5862:	90                   	nop
    5863:	90                   	nop
    5864:	55                   	push   %ebp
    5865:	b8 19 50 00 00       	mov    $0x5019,%eax
    586a:	89 e5                	mov    %esp,%ebp
    586c:	5d                   	pop    %ebp
    586d:	c3                   	ret    
    586e:	55                   	push   %ebp
    586f:	83 fa 01             	cmp    $0x1,%edx
    5872:	89 e5                	mov    %esp,%ebp
    5874:	74 12                	je     0x5888
    5876:	72 07                	jb     0x587f
    5878:	83 fa 02             	cmp    $0x2,%edx
    587b:	75 18                	jne    0x5895
    587d:	eb 0e                	jmp    0x588d
    587f:	c6 05 a0 ed 00 00 07 	movb   $0x7,0xeda0
    5886:	eb 0d                	jmp    0x5895
    5888:	8a 40 38             	mov    0x38(%eax),%al
    588b:	eb 03                	jmp    0x5890
    588d:	8a 40 39             	mov    0x39(%eax),%al
    5890:	a2 a0 ed 00 00       	mov    %al,0xeda0
    5895:	5d                   	pop    %ebp
    5896:	c3                   	ret    
    5897:	90                   	nop
    5898:	55                   	push   %ebp
    5899:	89 e5                	mov    %esp,%ebp
    589b:	53                   	push   %ebx
    589c:	bb a4 ed 00 00       	mov    $0xeda4,%ebx
    58a1:	83 ec 04             	sub    $0x4,%esp
    58a4:	eb 0d                	jmp    0x58b3
    58a6:	8b 53 04             	mov    0x4(%ebx),%edx
    58a9:	31 c9                	xor    %ecx,%ecx
    58ab:	83 c3 08             	add    $0x8,%ebx
    58ae:	e8 cc c5 ff ff       	call   0x1e7f
    58b3:	8b 03                	mov    (%ebx),%eax
    58b5:	85 c0                	test   %eax,%eax
    58b7:	75 ed                	jne    0x58a6
    58b9:	58                   	pop    %eax
    58ba:	5b                   	pop    %ebx
    58bb:	5d                   	pop    %ebp
    58bc:	c3                   	ret    
    58bd:	00 00                	add    %al,(%eax)
    58bf:	00 57 65             	add    %dl,0x65(%edi)
    58c2:	6c                   	insb   (%dx),%es:(%edi)
    58c3:	63 6f 6d             	arpl   %bp,0x6d(%edi)
    58c6:	65 20 74 6f 20       	and    %dh,%gs:0x20(%edi,%ebp,2)
    58cb:	47                   	inc    %edi
    58cc:	52                   	push   %edx
    58cd:	55                   	push   %ebp
    58ce:	42                   	inc    %edx
    58cf:	21 0a                	and    %ecx,(%edx)
    58d1:	0a 00                	or     (%eax),%al
    58d3:	72 6f                	jb     0x5944
    58d5:	6f                   	outsl  %ds:(%esi),(%dx)
    58d6:	74 00                	je     0x58d8
    58d8:	70 72                	jo     0x594c
    58da:	65 66 69 78 00 6e 6f 	imul   $0x6f6e,%gs:0x0(%eax),%di
    58e1:	72 6d                	jb     0x5950
    58e3:	61                   	popa   
    58e4:	6c                   	insb   (%dx),%es:(%edi)
    58e5:	00 25 73 2c 25 73    	add    %ah,0x73252c73
    58eb:	00 6e 6f             	add    %ch,0x6f(%esi)
    58ee:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
    58f2:	69 63 65 20 69 73 20 	imul   $0x20736920,0x65(%ebx),%esp
    58f9:	73 65                	jae    0x5960
    58fb:	74 00                	je     0x58fd
    58fd:	6f                   	outsl  %ds:(%esi),(%dx)
    58fe:	75 74                	jne    0x5974
    5900:	20 6f 66             	and    %ch,0x66(%edi)
    5903:	20 70 61             	and    %dh,0x61(%eax)
    5906:	72 74                	jb     0x597c
    5908:	69 74 69 6f 6e 00 6f 	imul   $0x756f006e,0x6f(%ecx,%ebp,2),%esi
    590f:	75 
    5910:	74 20                	je     0x5932
    5912:	6f                   	outsl  %ds:(%esi),(%dx)
    5913:	66                   	data16
    5914:	20 64 69 73          	and    %ah,0x73(%ecx,%ebp,2)
    5918:	6b 00 52             	imul   $0x52,(%eax),%eax
    591b:	65                   	gs
    591c:	61                   	popa   
    591d:	64 20 6f 75          	and    %ch,%fs:0x75(%edi)
    5921:	74 20                	je     0x5943
    5923:	6f                   	outsl  %ds:(%esi),(%dx)
    5924:	66                   	data16
    5925:	20 72 61             	and    %dh,0x61(%edx)
    5928:	6e                   	outsb  %ds:(%esi),(%dx)
    5929:	67 65 3a 20          	addr16 cmp %gs:(%bx,%si),%ah
    592d:	73 65                	jae    0x5994
    592f:	63 74 6f 72          	arpl   %si,0x72(%edi,%ebp,2)
    5933:	20 30                	and    %dh,(%eax)
    5935:	78 25                	js     0x595c
    5937:	6c                   	insb   (%dx),%es:(%edi)
    5938:	6c                   	insb   (%dx),%es:(%edi)
    5939:	78 20                	js     0x595b
    593b:	28 25 73 29 2e 0a    	sub    %ah,0xa2e2973
    5941:	00 6b 65             	add    %ch,0x65(%ebx)
    5944:	72 6e                	jb     0x59b4
    5946:	2f                   	das    
    5947:	64 69 73 6b 2e 63 00 	imul   $0x2500632e,%fs:0x6b(%ebx),%esi
    594e:	25 
    594f:	73 20                	jae    0x5971
    5951:	72 65                	jb     0x59b8
    5953:	61                   	popa   
    5954:	64 20 66 61          	and    %ah,%fs:0x61(%esi)
    5958:	69 6c 65 64 0a 00 57 	imul   $0x7257000a,0x64(%ebp,%eiz,2),%ebp
    595f:	72 
    5960:	69 74 69 6e 67 20 60 	imul   $0x25602067,0x6e(%ecx,%ebp,2),%esi
    5967:	25 
    5968:	73 27                	jae    0x5991
    596a:	2e 2e 2e 0a 00       	or     %cs:(%eax),%al
    596f:	43                   	inc    %ebx
    5970:	6c                   	insb   (%dx),%es:(%edi)
    5971:	6f                   	outsl  %ds:(%esi),(%dx)
    5972:	73 69                	jae    0x59dd
    5974:	6e                   	outsb  %ds:(%esi),(%dx)
    5975:	67 20 60 25          	addr16 and %ah,0x25(%bx,%si)
    5979:	73 27                	jae    0x59a2
    597b:	2e 0a 00             	or     %cs:(%eax),%al
    597e:	4f                   	dec    %edi
    597f:	70 65                	jo     0x59e6
    5981:	6e                   	outsb  %ds:(%esi),(%dx)
    5982:	69 6e 67 20 60 25 73 	imul   $0x73256020,0x67(%esi),%ebp
    5989:	27                   	daa    
    598a:	2e 2e 2e 0a 00       	or     %cs:(%eax),%al
    598f:	6e                   	outsb  %ds:(%esi),(%dx)
    5990:	6f                   	outsl  %ds:(%esi),(%dx)
    5991:	20 70 61             	and    %dh,0x61(%eax)
    5994:	72 74                	jb     0x5a0a
    5996:	69 74 69 6f 6e 20 6f 	imul   $0x6e6f206e,0x6f(%ecx,%ebp,2),%esi
    599d:	6e 
    599e:	20 74 68 69          	and    %dh,0x69(%eax,%ebp,2)
    59a2:	73 20                	jae    0x59c4
    59a4:	64 69 73 6b 00 6e 6f 	imul   $0x206f6e00,%fs:0x6b(%ebx),%esi
    59ab:	20 
    59ac:	73 75                	jae    0x5a23
    59ae:	63 68 20             	arpl   %bp,0x20(%eax)
    59b1:	70 61                	jo     0x5a14
    59b3:	72 74                	jb     0x5a29
    59b5:	69 74 69 6f 6e 00 4f 	imul   $0x704f006e,0x6f(%ecx,%ebp,2),%esi
    59bc:	70 
    59bd:	65 6e                	outsb  %gs:(%esi),(%dx)
    59bf:	69 6e 67 20 60 25 73 	imul   $0x73256020,0x67(%esi),%ebp
    59c6:	27                   	daa    
    59c7:	20 66 61             	and    %ah,0x61(%esi)
    59ca:	69 6c 65 64 2e 0a 00 	imul   $0x6e000a2e,0x64(%ebp,%eiz,2),%ebp
    59d1:	6e 
    59d2:	6f                   	outsl  %ds:(%esi),(%dx)
    59d3:	20 73 75             	and    %dh,0x75(%ebx)
    59d6:	63 68 20             	arpl   %bp,0x20(%eax)
    59d9:	64 69 73 6b 00 6d 6f 	imul   $0x646f6d00,%fs:0x6b(%ebx),%esi
    59e0:	64 
    59e1:	75 6c                	jne    0x5a4f
    59e3:	65 20 61 74          	and    %ah,%gs:0x74(%ecx)
    59e7:	20 25 70 2c 20 73    	and    %ah,0x73202c70
    59ed:	69 7a 65 20 30 78 25 	imul   $0x25783020,0x65(%edx),%edi
    59f4:	6c                   	insb   (%dx),%es:(%edi)
    59f5:	78 0a                	js     0x5a01
    59f7:	00 6d 6f             	add    %ch,0x6f(%ebp)
    59fa:	64                   	fs
    59fb:	75 6c                	jne    0x5a69
    59fd:	65                   	gs
    59fe:	73 00                	jae    0x5a00
    5a00:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
    5a04:	2f                   	das    
    5a05:	64                   	fs
    5a06:	6c                   	insb   (%dx),%es:(%edi)
    5a07:	2e 63 00             	arpl   %ax,%cs:(%eax)
    5a0a:	45                   	inc    %ebp
    5a0b:	4c                   	dec    %esp
    5a0c:	46                   	inc    %esi
    5a0d:	20 68 65             	and    %ch,0x65(%eax)
    5a10:	61                   	popa   
    5a11:	64                   	fs
    5a12:	65                   	gs
    5a13:	72 20                	jb     0x5a35
    5a15:	73 6d                	jae    0x5a84
    5a17:	61                   	popa   
    5a18:	6c                   	insb   (%dx),%es:(%edi)
    5a19:	6c                   	insb   (%dx),%es:(%edi)
    5a1a:	65                   	gs
    5a1b:	72 20                	jb     0x5a3d
    5a1d:	74 68                	je     0x5a87
    5a1f:	61                   	popa   
    5a20:	6e                   	outsb  %ds:(%esi),(%dx)
    5a21:	20 65 78             	and    %ah,0x78(%ebp)
    5a24:	70 65                	jo     0x5a8b
    5a26:	63 74 65 64          	arpl   %si,0x64(%ebp,%eiz,2)
    5a2a:	00 69 6e             	add    %ch,0x6e(%ecx)
    5a2d:	76 61                	jbe    0x5a90
    5a2f:	6c                   	insb   (%dx),%es:(%edi)
    5a30:	69 64 20 61 72 63 68 	imul   $0x20686372,0x61(%eax,%eiz,1),%esp
    5a37:	20 
    5a38:	69 6e 64 65 70 65 6e 	imul   $0x6e657065,0x64(%esi),%ebp
    5a3f:	64 65 6e             	outsb  %fs:%gs:(%esi),(%dx)
    5a42:	74 20                	je     0x5a64
    5a44:	45                   	inc    %ebp
    5a45:	4c                   	dec    %esp
    5a46:	46                   	inc    %esi
    5a47:	20 6d 61             	and    %ch,0x61(%ebp)
    5a4a:	67 69 63 00 69 6e 76 	addr16 imul $0x61766e69,0x0(%bp,%di),%esp
    5a51:	61 
    5a52:	6c                   	insb   (%dx),%es:(%edi)
    5a53:	69 64 20 45 4c 46 20 	imul   $0x6620464c,0x45(%eax,%eiz,1),%esp
    5a5a:	66 
    5a5b:	69 6c 65 20 74 79 70 	imul   $0x65707974,0x20(%ebp,%eiz,2),%ebp
    5a62:	65 
    5a63:	00 45 4c             	add    %al,0x4c(%ebp)
    5a66:	46                   	inc    %esi
    5a67:	20 73 65             	and    %dh,0x65(%ebx)
    5a6a:	63 74 69 6f          	arpl   %si,0x6f(%ecx,%ebp,2)
    5a6e:	6e                   	outsb  %ds:(%esi),(%dx)
    5a6f:	73 20                	jae    0x5a91
    5a71:	6f                   	outsl  %ds:(%esi),(%dx)
    5a72:	75 74                	jne    0x5ae8
    5a74:	73 69                	jae    0x5adf
    5a76:	64 65 20 63 6f       	and    %ah,%fs:%gs:0x6f(%ebx)
    5a7b:	72 65                	jb     0x5ae2
    5a7d:	00 72 65             	add    %dh,0x65(%edx)
    5a80:	6c                   	insb   (%dx),%es:(%edi)
    5a81:	6f                   	outsl  %ds:(%esi),(%dx)
    5a82:	63 61 74             	arpl   %sp,0x74(%ecx)
    5a85:	69 6e 67 20 74 6f 20 	imul   $0x206f7420,0x67(%esi),%ebp
    5a8c:	25 70 0a 00 2e       	and    $0x2e000a70,%eax
    5a91:	6d                   	insl   (%dx),%es:(%edi)
    5a92:	6f                   	outsl  %ds:(%esi),(%dx)
    5a93:	64 6e                	outsb  %fs:(%esi),(%dx)
    5a95:	61                   	popa   
    5a96:	6d                   	insl   (%dx),%es:(%edi)
    5a97:	65 00 6e 6f          	add    %ch,%gs:0x6f(%esi)
    5a9b:	20 6d 6f             	and    %ch,0x6f(%ebp)
    5a9e:	64                   	fs
    5a9f:	75 6c                	jne    0x5b0d
    5aa1:	65 20 6e 61          	and    %ch,%gs:0x61(%esi)
    5aa5:	6d                   	insl   (%dx),%es:(%edi)
    5aa6:	65 20 66 6f          	and    %ah,%gs:0x6f(%esi)
    5aaa:	75 6e                	jne    0x5b1a
    5aac:	64 00 2e             	add    %ch,%fs:(%esi)
    5aaf:	6d                   	insl   (%dx),%es:(%edi)
    5ab0:	6f                   	outsl  %ds:(%esi),(%dx)
    5ab1:	64                   	fs
    5ab2:	64                   	fs
    5ab3:	65                   	gs
    5ab4:	70 73                	jo     0x5b29
    5ab6:	00 6e 6f             	add    %ch,0x6f(%esi)
    5ab9:	20 73 79             	and    %dh,0x79(%ebx)
    5abc:	6d                   	insl   (%dx),%es:(%edi)
    5abd:	62 6f 6c             	bound  %ebp,0x6c(%edi)
    5ac0:	20 74 61 62          	and    %dh,0x62(%ecx,%eiz,2)
    5ac4:	6c                   	insb   (%dx),%es:(%edi)
    5ac5:	65 00 73 79          	add    %dh,%gs:0x79(%ebx)
    5ac9:	6d                   	insl   (%dx),%es:(%edi)
    5aca:	62 6f 6c             	bound  %ebp,0x6c(%edi)
    5acd:	20 6e 6f             	and    %ch,0x6f(%esi)
    5ad0:	74 20                	je     0x5af2
    5ad2:	66 6f                	outsw  %ds:(%esi),(%dx)
    5ad4:	75 6e                	jne    0x5b44
    5ad6:	64 3a 20             	cmp    %fs:(%eax),%ah
    5ad9:	60                   	pusha  
    5ada:	25 73 27 00 67       	and    $0x67002773,%eax
    5adf:	72 75                	jb     0x5b56
    5ae1:	62 5f 6d             	bound  %ebx,0x6d(%edi)
    5ae4:	6f                   	outsl  %ds:(%esi),(%dx)
    5ae5:	64                   	fs
    5ae6:	5f                   	pop    %edi
    5ae7:	69 6e 69 74 00 67 72 	imul   $0x72670074,0x69(%esi),%ebp
    5aee:	75 62                	jne    0x5b52
    5af0:	5f                   	pop    %edi
    5af1:	6d                   	insl   (%dx),%es:(%edi)
    5af2:	6f                   	outsl  %ds:(%esi),(%dx)
    5af3:	64                   	fs
    5af4:	5f                   	pop    %edi
    5af5:	66 69 6e 69 00 75    	imul   $0x7500,0x69(%esi),%bp
    5afb:	6e                   	outsb  %ds:(%esi),(%dx)
    5afc:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
    5b00:	6e                   	outsb  %ds:(%esi),(%dx)
    5b01:	20 73 79             	and    %dh,0x79(%ebx)
    5b04:	6d                   	insl   (%dx),%es:(%edi)
    5b05:	62 6f 6c             	bound  %ebp,0x6c(%edi)
    5b08:	20 74 79 70          	and    %dh,0x70(%ecx,%edi,2)
    5b0c:	65 20 60 25          	and    %ah,%gs:0x25(%eax)
    5b10:	64                   	fs
    5b11:	27                   	daa    
    5b12:	00 66 6c             	add    %ah,0x6c(%esi)
    5b15:	75 73                	jne    0x5b8a
    5b17:	68 69 6e 67 20       	push   $0x20676e69
    5b1c:	30 78 25             	xor    %bh,0x25(%eax)
    5b1f:	6c                   	insb   (%dx),%es:(%edi)
    5b20:	78 20                	js     0x5b42
    5b22:	62 79 74             	bound  %edi,0x74(%ecx)
    5b25:	65                   	gs
    5b26:	73 20                	jae    0x5b48
    5b28:	61                   	popa   
    5b29:	74 20                	je     0x5b4b
    5b2b:	25 70 0a 00 6d       	and    $0x6d000a70,%eax
    5b30:	6f                   	outsl  %ds:(%esi),(%dx)
    5b31:	64                   	fs
    5b32:	75 6c                	jne    0x5ba0
    5b34:	65 20 6e 61          	and    %ch,%gs:0x61(%esi)
    5b38:	6d                   	insl   (%dx),%es:(%edi)
    5b39:	65 3a 20             	cmp    %gs:(%eax),%ah
    5b3c:	25 73 0a 00 69       	and    $0x69000a73,%eax
    5b41:	6e                   	outsb  %ds:(%esi),(%dx)
    5b42:	69 74 20 66 75 6e 63 	imul   $0x74636e75,0x66(%eax,%eiz,1),%esi
    5b49:	74 
    5b4a:	69 6f 6e 3a 20 25 70 	imul   $0x7025203a,0x6e(%edi),%ebp
    5b51:	0a 00                	or     (%eax),%al
    5b53:	60                   	pusha  
    5b54:	25 73 27 20 69       	and    $0x69202773,%eax
    5b59:	73 20                	jae    0x5b7b
    5b5b:	61                   	popa   
    5b5c:	6c                   	insb   (%dx),%es:(%edi)
    5b5d:	72 65                	jb     0x5bc4
    5b5f:	61                   	popa   
    5b60:	64                   	fs
    5b61:	79 20                	jns    0x5b83
    5b63:	6c                   	insb   (%dx),%es:(%edi)
    5b64:	6f                   	outsl  %ds:(%esi),(%dx)
    5b65:	61                   	popa   
    5b66:	64 65 64 00 22       	add    %ah,%fs:%gs:(%edx)
    5b6b:	70 72                	jo     0x5bdf
    5b6d:	65 66 69 78 22 20 69 	imul   $0x6920,%gs:0x22(%eax),%di
    5b74:	73 20                	jae    0x5b96
    5b76:	6e                   	outsb  %ds:(%esi),(%dx)
    5b77:	6f                   	outsl  %ds:(%esi),(%dx)
    5b78:	74 20                	je     0x5b9a
    5b7a:	73 65                	jae    0x5be1
    5b7c:	74 00                	je     0x5b7e
    5b7e:	25 73 2f 25 73       	and    $0x73252f73,%eax
    5b83:	2e                   	cs
    5b84:	6d                   	insl   (%dx),%es:(%edi)
    5b85:	6f                   	outsl  %ds:(%esi),(%dx)
    5b86:	64 00 6d 69          	add    %ch,%fs:0x69(%ebp)
    5b8a:	73 6d                	jae    0x5bf9
    5b8c:	61                   	popa   
    5b8d:	74 63                	je     0x5bf2
    5b8f:	68 65 64 20 6e       	push   $0x6e206465
    5b94:	61                   	popa   
    5b95:	6d                   	insl   (%dx),%es:(%edi)
    5b96:	65                   	gs
    5b97:	73 00                	jae    0x5b99
    5b99:	00 00                	add    %al,(%eax)
    5b9b:	00 17                	add    %dl,(%edi)
    5b9d:	a4                   	movsb  %ds:(%esi),%es:(%edi)
    5b9e:	00 00                	add    %al,(%eax)
    5ba0:	17                   	pop    %ss
    5ba1:	a4                   	movsb  %ds:(%esi),%es:(%edi)
    5ba2:	00 00                	add    %al,(%eax)
    5ba4:	d5 a4                	aad    $0xffffffa4
    5ba6:	00 00                	add    %al,(%eax)
    5ba8:	48                   	dec    %eax
    5ba9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
    5baa:	00 00                	add    %al,(%eax)
    5bac:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
    5bae:	00 00                	add    %al,(%eax)
    5bb0:	61                   	popa   
    5bb1:	74 74                	je     0x5c27
    5bb3:	65                   	gs
    5bb4:	6d                   	insl   (%dx),%es:(%edi)
    5bb5:	70 74                	jo     0x5c2b
    5bb7:	20 74 6f 20          	and    %dh,0x20(%edi,%ebp,2)
    5bbb:	73 65                	jae    0x5c22
    5bbd:	65 6b 20 6f          	imul   $0x6f,%gs:(%eax),%esp
    5bc1:	75 74                	jne    0x5c37
    5bc3:	73 69                	jae    0x5c2e
    5bc5:	64 65 20 6f 66       	and    %ch,%fs:%gs:0x66(%edi)
    5bca:	20 74 68 65          	and    %dh,0x65(%eax,%ebp,2)
    5bce:	20 66 69             	and    %ah,0x69(%esi)
    5bd1:	6c                   	insb   (%dx),%es:(%edi)
    5bd2:	65 00 61 74          	add    %ah,%gs:0x74(%ecx)
    5bd6:	74 65                	je     0x5c3d
    5bd8:	6d                   	insl   (%dx),%es:(%edi)
    5bd9:	70 74                	jo     0x5c4f
    5bdb:	20 74 6f 20          	and    %dh,0x20(%edi,%ebp,2)
    5bdf:	72 65                	jb     0x5c46
    5be1:	61                   	popa   
    5be2:	64 20 70 61          	and    %dh,%fs:0x61(%eax)
    5be6:	73 74                	jae    0x5c5c
    5be8:	20 74 68 65          	and    %dh,0x65(%eax,%ebp,2)
    5bec:	20 65 6e             	and    %ah,0x6e(%ebp)
    5bef:	64 20 6f 66          	and    %ch,%fs:0x66(%edi)
    5bf3:	20 66 69             	and    %ah,0x69(%esi)
    5bf6:	6c                   	insb   (%dx),%es:(%edi)
    5bf7:	65 00 6d 69          	add    %ch,%gs:0x69(%ebp)
    5bfb:	73 73                	jae    0x5c70
    5bfd:	69 6e 67 20 60 29 27 	imul   $0x27296020,0x67(%esi),%ebp
    5c04:	00 69 6e             	add    %ch,0x6e(%ecx)
    5c07:	76 61                	jbe    0x5c6a
    5c09:	6c                   	insb   (%dx),%es:(%edi)
    5c0a:	69 64 20 66 69 6c 65 	imul   $0x20656c69,0x66(%eax,%eiz,1),%esp
    5c11:	20 
    5c12:	6e                   	outsb  %ds:(%esi),(%dx)
    5c13:	61                   	popa   
    5c14:	6d                   	insl   (%dx),%es:(%edi)
    5c15:	65 20 60 25          	and    %ah,%gs:0x25(%eax)
    5c19:	73 27                	jae    0x5c42
    5c1b:	00 62 65             	add    %ah,0x65(%edx)
    5c1e:	79 6f                	jns    0x5c8f
    5c20:	6e                   	outsb  %ds:(%esi),(%dx)
    5c21:	64 20 74 68 65       	and    %dh,%fs:0x65(%eax,%ebp,2)
    5c26:	20 74 6f 74          	and    %dh,0x74(%edi,%ebp,2)
    5c2a:	61                   	popa   
    5c2b:	6c                   	insb   (%dx),%es:(%edi)
    5c2c:	20 73 65             	and    %dh,0x65(%ebx)
    5c2f:	63 74 6f 72          	arpl   %si,0x72(%edi,%ebp,2)
    5c33:	73 00                	jae    0x5c35
    5c35:	44                   	inc    %esp
    5c36:	65                   	gs
    5c37:	74 65                	je     0x5c9e
    5c39:	63 74 69 6e          	arpl   %si,0x6e(%ecx,%ebp,2)
    5c3d:	67 20 25             	addr16 and %ah,(%di)
    5c40:	73 2e                	jae    0x5c70
    5c42:	2e 2e 0a 00          	or     %cs:(%eax),%al
    5c46:	66                   	data16
    5c47:	73 00                	jae    0x5c49
    5c49:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
    5c4d:	2f                   	das    
    5c4e:	66                   	data16
    5c4f:	73 2e                	jae    0x5c7f
    5c51:	63 00                	arpl   %ax,(%eax)
    5c53:	2f                   	das    
    5c54:	00 25 73 20 64 65    	add    %ah,0x65642073
    5c5a:	74 65                	je     0x5cc1
    5c5c:	63 74 69 6f          	arpl   %si,0x6f(%ecx,%ebp,2)
    5c60:	6e                   	outsb  %ds:(%esi),(%dx)
    5c61:	20 66 61             	and    %ah,0x61(%esi)
    5c64:	69 6c 65 64 2e 0a 00 	imul   $0x75000a2e,0x64(%ebp,%eiz,2),%ebp
    5c6b:	75 
    5c6c:	6e                   	outsb  %ds:(%esi),(%dx)
    5c6d:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
    5c71:	6e                   	outsb  %ds:(%esi),(%dx)
    5c72:	20 66 69             	and    %ah,0x69(%esi)
    5c75:	6c                   	insb   (%dx),%es:(%edi)
    5c76:	65                   	gs
    5c77:	73 79                	jae    0x5cf2
    5c79:	73 74                	jae    0x5cef
    5c7b:	65                   	gs
    5c7c:	6d                   	insl   (%dx),%es:(%edi)
    5c7d:	00 62 6c             	add    %ah,0x6c(%edx)
    5c80:	6f                   	outsl  %ds:(%esi),(%dx)
    5c81:	63 6b 6c             	arpl   %bp,0x6c(%ebx)
    5c84:	69 73 74 00 65 72 72 	imul   $0x72726500,0x74(%ebx),%esi
    5c8b:	6f                   	outsl  %ds:(%esi),(%dx)
    5c8c:	72 3a                	jb     0x5cc8
    5c8e:	20 25 73 2e 0a 00    	and    %ah,0xa2e73
    5c94:	61                   	popa   
    5c95:	73 73                	jae    0x5d0a
    5c97:	65                   	gs
    5c98:	72 74                	jb     0x5d0e
    5c9a:	3a 20                	cmp    (%eax),%ah
    5c9c:	65                   	gs
    5c9d:	72 72                	jb     0x5d11
    5c9f:	6f                   	outsl  %ds:(%esi),(%dx)
    5ca0:	72 20                	jb     0x5cc2
    5ca2:	73 74                	jae    0x5d18
    5ca4:	61                   	popa   
    5ca5:	63 6b 20             	arpl   %bp,0x20(%ebx)
    5ca8:	6f                   	outsl  %ds:(%esi),(%dx)
    5ca9:	76 65                	jbe    0x5d10
    5cab:	72 66                	jb     0x5d13
    5cad:	6c                   	insb   (%dx),%es:(%edi)
    5cae:	6f                   	outsl  %ds:(%esi),(%dx)
    5caf:	77 20                	ja     0x5cd1
    5cb1:	64                   	fs
    5cb2:	65                   	gs
    5cb3:	74 65                	je     0x5d1a
    5cb5:	63 74 65 64          	arpl   %si,0x64(%ebp,%eiz,2)
    5cb9:	21 0a                	and    %ecx,(%edx)
    5cbb:	00 6f 76             	add    %ch,0x76(%edi)
    5cbe:	65                   	gs
    5cbf:	72 66                	jb     0x5d27
    5cc1:	6c                   	insb   (%dx),%es:(%edi)
    5cc2:	6f                   	outsl  %ds:(%esi),(%dx)
    5cc3:	77 20                	ja     0x5ce5
    5cc5:	69 73 20 64 65 74 65 	imul   $0x65746564,0x20(%ebx),%esi
    5ccc:	63 74 65 64          	arpl   %si,0x64(%ebp,%eiz,2)
    5cd0:	00 75 6e             	add    %dh,0x6e(%ebp)
    5cd3:	72 65                	jb     0x5d3a
    5cd5:	63 6f 67             	arpl   %bp,0x67(%edi)
    5cd8:	6e                   	outsb  %ds:(%esi),(%dx)
    5cd9:	69 7a 65 64 20 6e 75 	imul   $0x756e2064,0x65(%edx),%edi
    5ce0:	6d                   	insl   (%dx),%es:(%edi)
    5ce1:	62 65 72             	bound  %esp,0x72(%ebp)
    5ce4:	00 30                	add    %dh,(%eax)
    5ce6:	78 00                	js     0x5ce8
    5ce8:	28 6e 75             	sub    %ch,0x75(%esi)
    5ceb:	6c                   	insb   (%dx),%es:(%edi)
    5cec:	6c                   	insb   (%dx),%es:(%edi)
    5ced:	29 00                	sub    %eax,(%eax)
    5cef:	0a 41 62             	or     0x62(%ecx),%al
    5cf2:	6f                   	outsl  %ds:(%esi),(%dx)
    5cf3:	72 74                	jb     0x5d69
    5cf5:	65 64 2e 00 20       	add    %ah,%cs:%fs:%gs:(%eax)
    5cfa:	50                   	push   %eax
    5cfb:	72 65                	jb     0x5d62
    5cfd:	73 73                	jae    0x5d72
    5cff:	20 61 6e             	and    %ah,0x6e(%ecx)
    5d02:	79 20                	jns    0x5d24
    5d04:	6b 65 79 20          	imul   $0x20,0x79(%ebp),%esp
    5d08:	74 6f                	je     0x5d79
    5d0a:	20 65 78             	and    %ah,0x78(%ebp)
    5d0d:	69 74 2e 00 64 65 62 	imul   $0x75626564,0x0(%esi,%ebp,1),%esi
    5d14:	75 
    5d15:	67 00 25             	addr16 add %ah,(%di)
    5d18:	73 3a                	jae    0x5d54
    5d1a:	25 64 3a 20 00       	and    $0x203a64,%eax
    5d1f:	75 6e                	jne    0x5d8f
    5d21:	61                   	popa   
    5d22:	6c                   	insb   (%dx),%es:(%edi)
    5d23:	69 67 6e 65 64 20 70 	imul   $0x70206465,0x6e(%edi),%esp
    5d2a:	6f                   	outsl  %ds:(%esi),(%dx)
    5d2b:	69 6e 74 65 72 20 25 	imul   $0x25207265,0x74(%esi),%ebp
    5d32:	70 00                	jo     0x5d34
    5d34:	61                   	popa   
    5d35:	6c                   	insb   (%dx),%es:(%edi)
    5d36:	6c                   	insb   (%dx),%es:(%edi)
    5d37:	6f                   	outsl  %ds:(%esi),(%dx)
    5d38:	63 20                	arpl   %sp,(%eax)
    5d3a:	6d                   	insl   (%dx),%es:(%edi)
    5d3b:	61                   	popa   
    5d3c:	67 69 63 20 69 73 20 	addr16 imul $0x62207369,0x20(%bp,%di),%esp
    5d43:	62 
    5d44:	72 6f                	jb     0x5db5
    5d46:	6b 65 6e 20          	imul   $0x20,0x6e(%ebp),%esp
    5d4a:	61                   	popa   
    5d4b:	74 20                	je     0x5d6d
    5d4d:	25 70 00 6f 75       	and    $0x756f0070,%eax
    5d52:	74 20                	je     0x5d74
    5d54:	6f                   	outsl  %ds:(%esi),(%dx)
    5d55:	66                   	data16
    5d56:	20 72 61             	and    %dh,0x61(%edx)
    5d59:	6e                   	outsb  %ds:(%esi),(%dx)
    5d5a:	67 65 20 70 6f       	addr16 and %dh,%gs:0x6f(%bx,%si)
    5d5f:	69 6e 74 65 72 20 25 	imul   $0x25207265,0x74(%esi),%ebp
    5d66:	70 00                	jo     0x5d68
    5d68:	66                   	data16
    5d69:	72 65                	jb     0x5dd0
    5d6b:	65 20 6d 61          	and    %ch,%gs:0x61(%ebp)
    5d6f:	67 69 63 20 69 73 20 	addr16 imul $0x62207369,0x20(%bp,%di),%esp
    5d76:	62 
    5d77:	72 6f                	jb     0x5de8
    5d79:	6b 65 6e 20          	imul   $0x20,0x6e(%ebp),%esp
    5d7d:	61                   	popa   
    5d7e:	74 20                	je     0x5da0
    5d80:	25 70 3a 20 30       	and    $0x30203a70,%eax
    5d85:	78 25                	js     0x5dac
    5d87:	78 00                	js     0x5d89
    5d89:	6e                   	outsb  %ds:(%esi),(%dx)
    5d8a:	75 6c                	jne    0x5df8
    5d8c:	6c                   	insb   (%dx),%es:(%edi)
    5d8d:	20 69 6e             	and    %ch,0x6e(%ecx)
    5d90:	20 74 68 65          	and    %dh,0x65(%eax,%ebp,2)
    5d94:	20 72 69             	and    %dh,0x69(%edx)
    5d97:	6e                   	outsb  %ds:(%esi),(%dx)
    5d98:	67 00 6f 75          	addr16 add %ch,0x75(%bx)
    5d9c:	74 20                	je     0x5dbe
    5d9e:	6f                   	outsl  %ds:(%esi),(%dx)
    5d9f:	66                   	data16
    5da0:	20 6d 65             	and    %ch,0x65(%ebp)
    5da3:	6d                   	insl   (%dx),%es:(%edi)
    5da4:	6f                   	outsl  %ds:(%esi),(%dx)
    5da5:	72 79                	jb     0x5e20
    5da7:	00 55 6e             	add    %dl,0x6e(%ebp)
    5daa:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
    5dae:	6e                   	outsb  %ds:(%esi),(%dx)
    5daf:	20 63 6f             	and    %ah,0x6f(%ebx)
    5db2:	6d                   	insl   (%dx),%es:(%edi)
    5db3:	6d                   	insl   (%dx),%es:(%edi)
    5db4:	61                   	popa   
    5db5:	6e                   	outsb  %ds:(%esi),(%dx)
    5db6:	64 20 60 25          	and    %ah,%fs:0x25(%eax)
    5dba:	73 27                	jae    0x5de3
    5dbc:	0a 00                	or     (%eax),%al
    5dbe:	68 65 6c 70 00       	push   $0x706c65
    5dc3:	54                   	push   %esp
    5dc4:	72 79                	jb     0x5e3f
    5dc6:	20 60 68             	and    %ah,0x68(%eax)
    5dc9:	65                   	gs
    5dca:	6c                   	insb   (%dx),%es:(%edi)
    5dcb:	70 27                	jo     0x5df4
    5dcd:	20 66 6f             	and    %ah,0x6f(%esi)
    5dd0:	72 20                	jb     0x5df2
    5dd2:	75 73                	jne    0x5e47
    5dd4:	61                   	popa   
    5dd5:	67 65 0a 00          	addr16 or %gs:(%bx,%si),%al
    5dd9:	67 72 75             	addr16 jb 0x5e51
    5ddc:	62 20                	bound  %esp,(%eax)
    5dde:	72 65                	jb     0x5e45
    5de0:	73 63                	jae    0x5e45
    5de2:	75 65                	jne    0x5e49
    5de4:	3e 20 00             	and    %al,%ds:(%eax)
    5de7:	45                   	inc    %ebp
    5de8:	6e                   	outsb  %ds:(%esi),(%dx)
    5de9:	74 65                	je     0x5e50
    5deb:	72 69                	jb     0x5e56
    5ded:	6e                   	outsb  %ds:(%esi),(%dx)
    5dee:	67 20 72 65          	addr16 and %dh,0x65(%bp,%si)
    5df2:	73 63                	jae    0x5e57
    5df4:	75 65                	jne    0x5e5b
    5df6:	20 6d 6f             	and    %ch,0x6f(%ebp)
    5df9:	64 65 2e 2e 2e 0a 00 	or     %cs:%fs:%gs:(%eax),%al
    5e00:	5b                   	pop    %ebx
    5e01:	45                   	inc    %ebp
    5e02:	4e                   	dec    %esi
    5e03:	56                   	push   %esi
    5e04:	56                   	push   %esi
    5e05:	41                   	inc    %ecx
    5e06:	52                   	push   %edx
    5e07:	3d 56 41 4c 55       	cmp    $0x554c4156,%eax
    5e0c:	45                   	inc    %ebp
    5e0d:	5d                   	pop    %ebp
    5e0e:	00 53 65             	add    %dl,0x65(%ebx)
    5e11:	74 20                	je     0x5e33
    5e13:	61                   	popa   
    5e14:	6e                   	outsb  %ds:(%esi),(%dx)
    5e15:	20 65 6e             	and    %ah,0x6e(%ebp)
    5e18:	76 69                	jbe    0x5e83
    5e1a:	72 6f                	jb     0x5e8b
    5e1c:	6e                   	outsb  %ds:(%esi),(%dx)
    5e1d:	6d                   	insl   (%dx),%es:(%edi)
    5e1e:	65 6e                	outsb  %gs:(%esi),(%dx)
    5e20:	74 20                	je     0x5e42
    5e22:	76 61                	jbe    0x5e85
    5e24:	72 69                	jb     0x5e8f
    5e26:	61                   	popa   
    5e27:	62 6c 65 2e          	bound  %ebp,0x2e(%ebp,%eiz,2)
    5e2b:	00 45 4e             	add    %al,0x4e(%ebp)
    5e2e:	56                   	push   %esi
    5e2f:	56                   	push   %esi
    5e30:	41                   	inc    %ecx
    5e31:	52                   	push   %edx
    5e32:	00 52 65             	add    %dl,0x65(%edx)
    5e35:	6d                   	insl   (%dx),%es:(%edi)
    5e36:	6f                   	outsl  %ds:(%esi),(%dx)
    5e37:	76 65                	jbe    0x5e9e
    5e39:	20 61 6e             	and    %ah,0x6e(%ecx)
    5e3c:	20 65 6e             	and    %ah,0x6e(%ebp)
    5e3f:	76 69                	jbe    0x5eaa
    5e41:	72 6f                	jb     0x5eb2
    5e43:	6e                   	outsb  %ds:(%esi),(%dx)
    5e44:	6d                   	insl   (%dx),%es:(%edi)
    5e45:	65 6e                	outsb  %gs:(%esi),(%dx)
    5e47:	74 20                	je     0x5e69
    5e49:	76 61                	jbe    0x5eac
    5e4b:	72 69                	jb     0x5eb6
    5e4d:	61                   	popa   
    5e4e:	62 6c 65 2e          	bound  %ebp,0x2e(%ebp,%eiz,2)
    5e52:	00 5b 41             	add    %bl,0x41(%ebx)
    5e55:	52                   	push   %edx
    5e56:	47                   	inc    %edi
    5e57:	5d                   	pop    %ebp
    5e58:	00 6c 73 00          	add    %ch,0x0(%ebx,%esi,2)
    5e5c:	4c                   	dec    %esp
    5e5d:	69 73 74 20 64 65 76 	imul   $0x76656420,0x74(%ebx),%esi
    5e64:	69 63 65 73 20 6f 72 	imul   $0x726f2073,0x65(%ebx),%esp
    5e6b:	20 66 69             	and    %ah,0x69(%esi)
    5e6e:	6c                   	insb   (%dx),%es:(%edi)
    5e6f:	65                   	gs
    5e70:	73 2e                	jae    0x5ea0
    5e72:	00 4d 4f             	add    %cl,0x4f(%ebp)
    5e75:	44                   	inc    %esp
    5e76:	55                   	push   %ebp
    5e77:	4c                   	dec    %esp
    5e78:	45                   	inc    %ebp
    5e79:	00 69 6e             	add    %ch,0x6e(%ecx)
    5e7c:	73 6d                	jae    0x5eeb
    5e7e:	6f                   	outsl  %ds:(%esi),(%dx)
    5e7f:	64 00 49 6e          	add    %cl,%fs:0x6e(%ecx)
    5e83:	73 65                	jae    0x5eea
    5e85:	72 74                	jb     0x5efb
    5e87:	20 61 20             	and    %ah,0x20(%ecx)
    5e8a:	6d                   	insl   (%dx),%es:(%edi)
    5e8b:	6f                   	outsl  %ds:(%esi),(%dx)
    5e8c:	64                   	fs
    5e8d:	75 6c                	jne    0x5efb
    5e8f:	65 2e 00 6e 6f       	add    %ch,%cs:%gs:0x6f(%esi)
    5e94:	20 6d 6f             	and    %ch,0x6f(%ebp)
    5e97:	64                   	fs
    5e98:	75 6c                	jne    0x5f06
    5e9a:	65 20 73 70          	and    %dh,%gs:0x70(%ebx)
    5e9e:	65 63 69 66          	arpl   %bp,%gs:0x66(%ecx)
    5ea2:	69 65 64 00 25 73 25 	imul   $0x25732500,0x64(%ebp),%esp
    5ea9:	73 20                	jae    0x5ecb
    5eab:	00 28                	add    %ch,(%eax)
    5ead:	25 73 29 20 00       	and    $0x202973,%eax
    5eb2:	25 73 3d 25 73       	and    $0x73253d73,%eax
    5eb7:	0a 00                	or     (%eax),%al
    5eb9:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
    5ec0:	20 61 72             	and    %ah,0x72(%ecx)
    5ec3:	67 75 6d             	addr16 jne 0x5f33
    5ec6:	65 6e                	outsb  %gs:(%esi),(%dx)
    5ec8:	74 00                	je     0x5eca
    5eca:	75 6e                	jne    0x5f3a
    5ecc:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
    5ed0:	6e                   	outsb  %ds:(%esi),(%dx)
    5ed1:	00 28                	add    %ch,(%eax)
    5ed3:	25 73 29 3a 20       	and    $0x203a2973,%eax
    5ed8:	46                   	inc    %esi
    5ed9:	69 6c 65 73 79 73 74 	imul   $0x65747379,0x73(%ebp,%eiz,2),%ebp
    5ee0:	65 
    5ee1:	6d                   	insl   (%dx),%es:(%edi)
    5ee2:	20 69 73             	and    %ch,0x73(%ecx)
    5ee5:	20 25 73 2e 0a 00    	and    %ah,0xa2e73
    5eeb:	6e                   	outsb  %ds:(%esi),(%dx)
    5eec:	6f                   	outsl  %ds:(%esi),(%dx)
    5eed:	20 65 6e             	and    %ah,0x6e(%ebp)
    5ef0:	76 69                	jbe    0x5f5b
    5ef2:	72 6f                	jb     0x5f63
    5ef4:	6e                   	outsb  %ds:(%esi),(%dx)
    5ef5:	6d                   	insl   (%dx),%es:(%edi)
    5ef6:	65 6e                	outsb  %gs:(%esi),(%dx)
    5ef8:	74 20                	je     0x5f1a
    5efa:	76 61                	jbe    0x5f5d
    5efc:	72 69                	jb     0x5f67
    5efe:	61                   	popa   
    5eff:	62 6c 65 20          	bound  %ebp,0x20(%ebp,%eiz,2)
    5f03:	73 70                	jae    0x5f75
    5f05:	65 63 69 66          	arpl   %bp,%gs:0x66(%ecx)
    5f09:	69 65 64 00 6e 6f 74 	imul   $0x746f6e00,0x64(%ebp),%esp
    5f10:	20 61 6e             	and    %ah,0x6e(%ecx)
    5f13:	20 61 73             	and    %ah,0x73(%ecx)
    5f16:	73 69                	jae    0x5f81
    5f18:	67 6e                	addr16 outsb %ds:(%si),(%dx)
    5f1a:	6d                   	insl   (%dx),%es:(%edi)
    5f1b:	65 6e                	outsb  %gs:(%esi),(%dx)
    5f1d:	74 00                	je     0x5f1f
    5f1f:	6e                   	outsb  %ds:(%esi),(%dx)
    5f20:	6f                   	outsl  %ds:(%esi),(%dx)
    5f21:	20 73 79             	and    %dh,0x79(%ebx)
    5f24:	6d                   	insl   (%dx),%es:(%edi)
    5f25:	74 61                	je     0x5f88
    5f27:	62 20                	bound  %esp,(%eax)
    5f29:	66 6f                	outsw  %ds:(%esi),(%dx)
    5f2b:	75 6e                	jne    0x5f9b
    5f2d:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
    5f31:	6c                   	insb   (%dx),%es:(%edi)
    5f32:	6f                   	outsl  %ds:(%esi),(%dx)
    5f33:	63 20                	arpl   %sp,(%eax)
    5f35:	6f                   	outsl  %ds:(%esi),(%dx)
    5f36:	66                   	data16
    5f37:	66                   	data16
    5f38:	73 65                	jae    0x5f9f
    5f3a:	74 20                	je     0x5f5c
    5f3c:	69 73 20 6f 75 74 20 	imul   $0x2074756f,0x20(%ebx),%esi
    5f43:	6f                   	outsl  %ds:(%esi),(%dx)
    5f44:	66                   	data16
    5f45:	20 74 68 65          	and    %dh,0x65(%eax,%ebp,2)
    5f49:	20 73 65             	and    %dh,0x65(%ebx)
    5f4c:	67 6d                	addr16 insl (%dx),%es:(%di)
    5f4e:	65 6e                	outsb  %gs:(%esi),(%dx)
    5f50:	74 00                	je     0x5f52
    5f52:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
    5f59:	20 61 72             	and    %ah,0x72(%ecx)
    5f5c:	63 68 20             	arpl   %bp,0x20(%eax)
    5f5f:	73 70                	jae    0x5fd1
    5f61:	65 63 69 66          	arpl   %bp,%gs:0x66(%ecx)
    5f65:	69 63 20 45 4c 46 20 	imul   $0x20464c45,0x20(%ebx),%esp
    5f6c:	6d                   	insl   (%dx),%es:(%edi)
    5f6d:	61                   	popa   
    5f6e:	67 69 63 00 28 70 78 	addr16 imul $0x65787028,0x0(%bp,%di),%esp
    5f75:	65 
    5f76:	00 28                	add    %ch,(%eax)
    5f78:	25 63 64 25 75       	and    $0x75256463,%eax
    5f7d:	00 2c 25 75 00 29 25 	add    %ch,0x25290075(,%eiz,1)
    5f84:	73 00                	jae    0x5f86
    5f86:	28 25 63 64 25 75    	sub    %ah,0x75256463
    5f8c:	25 73 00 74 6f       	and    $0x6f740073,%eax
    5f91:	6f                   	outsl  %ds:(%esi),(%dx)
    5f92:	20 73 6d             	and    %dh,0x6d(%ebx)
    5f95:	61                   	popa   
    5f96:	6c                   	insb   (%dx),%es:(%edi)
    5f97:	6c                   	insb   (%dx),%es:(%edi)
    5f98:	20 6d 65             	and    %ch,0x65(%ebp)
    5f9b:	6d                   	insl   (%dx),%es:(%edi)
    5f9c:	6f                   	outsl  %ds:(%esi),(%dx)
    5f9d:	72 79                	jb     0x6018
    5f9f:	00 6e 6f             	add    %ch,0x6f(%esi)
    5fa2:	20 75 70             	and    %dh,0x70(%ebp)
    5fa5:	70 65                	jo     0x600c
    5fa7:	72 20                	jb     0x5fc9
    5fa9:	6d                   	insl   (%dx),%es:(%edi)
    5faa:	65                   	gs
    5fab:	6d                   	insl   (%dx),%es:(%edi)
    5fac:	6f                   	outsl  %ds:(%esi),(%dx)
    5fad:	72 79                	jb     0x6028
    5faf:	00 25 73 25 64 00    	add    %ah,0x642573
    5fb5:	73 75                	jae    0x602c
    5fb7:	62 2d 70 61 72 74    	bound  %ebp,0x74726170
    5fbd:	69 74 69 6f 6e 20 25 	imul   $0x7325206e,0x6f(%ecx,%ebp,2),%esi
    5fc4:	73 
    5fc5:	25 64 20 6f 66       	and    $0x666f2064,%eax
    5fca:	20 28                	and    %ch,(%eax)
    5fcc:	25 73 2c 25 73       	and    $0x73252c73,%eax
    5fd1:	29 20                	sub    %esp,(%eax)
    5fd3:	65 6e                	outsb  %gs:(%esi),(%dx)
    5fd5:	64                   	fs
    5fd6:	73 20                	jae    0x5ff8
    5fd8:	61                   	popa   
    5fd9:	66                   	data16
    5fda:	74 65                	je     0x6041
    5fdc:	72 20                	jb     0x5ffe
    5fde:	70 61                	jo     0x6041
    5fe0:	72 65                	jb     0x6047
    5fe2:	6e                   	outsb  %ds:(%esi),(%dx)
    5fe3:	74 2e                	je     0x6013
    5fe5:	0a 00                	or     (%eax),%al
    5fe7:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
    5feb:	2f                   	das    
    5fec:	70 61                	jo     0x604f
    5fee:	72 74                	jb     0x6064
    5ff0:	69 74 69 6f 6e 2e 63 	imul   $0x632e6e,0x6f(%ecx,%ebp,2),%esi
    5ff7:	00 
    5ff8:	63 6f 6e             	arpl   %bp,0x6e(%edi)
    5ffb:	73 6f                	jae    0x606c
    5ffd:	6c                   	insb   (%dx),%es:(%edi)
    5ffe:	65 00 67 72          	add    %ah,%gs:0x72(%edi)
    6002:	75 62                	jne    0x6066
    6004:	5f                   	pop    %edi
    6005:	61                   	popa   
    6006:	62 6f 72             	bound  %ebp,0x72(%edi)
    6009:	74 00                	je     0x600b
    600b:	67 72 75             	addr16 jb 0x6083
    600e:	62 5f 62             	bound  %ebx,0x62(%edi)
    6011:	69 6f 73 64 69 73 6b 	imul   $0x6b736964,0x73(%edi),%ebp
    6018:	5f                   	pop    %edi
    6019:	63 68 65             	arpl   %bp,0x65(%eax)
    601c:	63 6b 5f             	arpl   %bp,0x5f(%ebx)
    601f:	69 6e 74 31 33 5f 65 	imul   $0x655f3331,0x74(%esi),%ebp
    6026:	78 74                	js     0x609c
    6028:	65 6e                	outsb  %gs:(%esi),(%dx)
    602a:	73 69                	jae    0x6095
    602c:	6f                   	outsl  %ds:(%esi),(%dx)
    602d:	6e                   	outsb  %ds:(%esi),(%dx)
    602e:	73 00                	jae    0x6030
    6030:	67 72 75             	addr16 jb 0x60a8
    6033:	62 5f 62             	bound  %ebx,0x62(%edi)
    6036:	69 6f 73 64 69 73 6b 	imul   $0x6b736964,0x73(%edi),%ebp
    603d:	5f                   	pop    %edi
    603e:	67                   	addr16
    603f:	65                   	gs
    6040:	74 5f                	je     0x60a1
    6042:	63 64 69 6e          	arpl   %sp,0x6e(%ecx,%ebp,2)
    6046:	66 6f                	outsw  %ds:(%esi),(%dx)
    6048:	5f                   	pop    %edi
    6049:	69 6e 74 31 33 5f 65 	imul   $0x655f3331,0x74(%esi),%ebp
    6050:	78 74                	js     0x60c6
    6052:	65 6e                	outsb  %gs:(%esi),(%dx)
    6054:	73 69                	jae    0x60bf
    6056:	6f                   	outsl  %ds:(%esi),(%dx)
    6057:	6e                   	outsb  %ds:(%esi),(%dx)
    6058:	73 00                	jae    0x605a
    605a:	67 72 75             	addr16 jb 0x60d2
    605d:	62 5f 62             	bound  %ebx,0x62(%edi)
    6060:	69 6f 73 64 69 73 6b 	imul   $0x6b736964,0x73(%edi),%ebp
    6067:	5f                   	pop    %edi
    6068:	67                   	addr16
    6069:	65                   	gs
    606a:	74 5f                	je     0x60cb
    606c:	64 69 73 6b 69 6e 66 	imul   $0x6f666e69,%fs:0x6b(%ebx),%esi
    6073:	6f 
    6074:	5f                   	pop    %edi
    6075:	69 6e 74 31 33 5f 65 	imul   $0x655f3331,0x74(%esi),%ebp
    607c:	78 74                	js     0x60f2
    607e:	65 6e                	outsb  %gs:(%esi),(%dx)
    6080:	73 69                	jae    0x60eb
    6082:	6f                   	outsl  %ds:(%esi),(%dx)
    6083:	6e                   	outsb  %ds:(%esi),(%dx)
    6084:	73 00                	jae    0x6086
    6086:	67 72 75             	addr16 jb 0x60fe
    6089:	62 5f 62             	bound  %ebx,0x62(%edi)
    608c:	69 6f 73 64 69 73 6b 	imul   $0x6b736964,0x73(%edi),%ebp
    6093:	5f                   	pop    %edi
    6094:	67                   	addr16
    6095:	65                   	gs
    6096:	74 5f                	je     0x60f7
    6098:	64 69 73 6b 69 6e 66 	imul   $0x6f666e69,%fs:0x6b(%ebx),%esi
    609f:	6f 
    60a0:	5f                   	pop    %edi
    60a1:	73 74                	jae    0x6117
    60a3:	61                   	popa   
    60a4:	6e                   	outsb  %ds:(%esi),(%dx)
    60a5:	64                   	fs
    60a6:	61                   	popa   
    60a7:	72 64                	jb     0x610d
    60a9:	00 67 72             	add    %ah,0x72(%edi)
    60ac:	75 62                	jne    0x6110
    60ae:	5f                   	pop    %edi
    60af:	62 69 6f             	bound  %ebp,0x6f(%ecx)
    60b2:	73 64                	jae    0x6118
    60b4:	69 73 6b 5f 67 65 74 	imul   $0x7465675f,0x6b(%ebx),%esi
    60bb:	5f                   	pop    %edi
    60bc:	6e                   	outsb  %ds:(%esi),(%dx)
    60bd:	75 6d                	jne    0x612c
    60bf:	5f                   	pop    %edi
    60c0:	66                   	data16
    60c1:	6c                   	insb   (%dx),%es:(%edi)
    60c2:	6f                   	outsl  %ds:(%esi),(%dx)
    60c3:	70 70                	jo     0x6135
    60c5:	69 65 73 00 67 72 75 	imul   $0x75726700,0x73(%ebp),%esp
    60cc:	62 5f 62             	bound  %ebx,0x62(%edi)
    60cf:	69 6f 73 64 69 73 6b 	imul   $0x6b736964,0x73(%edi),%ebp
    60d6:	5f                   	pop    %edi
    60d7:	72 77                	jb     0x6150
    60d9:	5f                   	pop    %edi
    60da:	69 6e 74 31 33 5f 65 	imul   $0x655f3331,0x74(%esi),%ebp
    60e1:	78 74                	js     0x6157
    60e3:	65 6e                	outsb  %gs:(%esi),(%dx)
    60e5:	73 69                	jae    0x6150
    60e7:	6f                   	outsl  %ds:(%esi),(%dx)
    60e8:	6e                   	outsb  %ds:(%esi),(%dx)
    60e9:	73 00                	jae    0x60eb
    60eb:	67 72 75             	addr16 jb 0x6163
    60ee:	62 5f 62             	bound  %ebx,0x62(%edi)
    60f1:	69 6f 73 64 69 73 6b 	imul   $0x6b736964,0x73(%edi),%ebp
    60f8:	5f                   	pop    %edi
    60f9:	72 77                	jb     0x6172
    60fb:	5f                   	pop    %edi
    60fc:	73 74                	jae    0x6172
    60fe:	61                   	popa   
    60ff:	6e                   	outsb  %ds:(%esi),(%dx)
    6100:	64                   	fs
    6101:	61                   	popa   
    6102:	72 64                	jb     0x6168
    6104:	00 67 72             	add    %ah,0x72(%edi)
    6107:	75 62                	jne    0x616b
    6109:	5f                   	pop    %edi
    610a:	62 6f 6f             	bound  %ebp,0x6f(%edi)
    610d:	74 5f                	je     0x616e
    610f:	64                   	fs
    6110:	72 69                	jb     0x617b
    6112:	76 65                	jbe    0x6179
    6114:	00 67 72             	add    %ah,0x72(%edi)
    6117:	75 62                	jne    0x617b
    6119:	5f                   	pop    %edi
    611a:	63 68 61             	arpl   %bp,0x61(%eax)
    611d:	69 6e 6c 6f 61 64 65 	imul   $0x6564616f,0x6c(%esi),%ebp
    6124:	72 5f                	jb     0x6185
    6126:	72 65                	jb     0x618d
    6128:	61                   	popa   
    6129:	6c                   	insb   (%dx),%es:(%edi)
    612a:	5f                   	pop    %edi
    612b:	62 6f 6f             	bound  %ebp,0x6f(%edi)
    612e:	74 00                	je     0x6130
    6130:	67 72 75             	addr16 jb 0x61a8
    6133:	62 5f 63             	bound  %ebx,0x63(%edi)
    6136:	68 65 63 6b 6b       	push   $0x6b6b6365
    613b:	65                   	gs
    613c:	79 00                	jns    0x613e
    613e:	67 72 75             	addr16 jb 0x61b6
    6141:	62 5f 63             	bound  %ebx,0x63(%edi)
    6144:	6f                   	outsl  %ds:(%esi),(%dx)
    6145:	6d                   	insl   (%dx),%es:(%edi)
    6146:	6d                   	insl   (%dx),%es:(%edi)
    6147:	61                   	popa   
    6148:	6e                   	outsb  %ds:(%esi),(%dx)
    6149:	64                   	fs
    614a:	5f                   	pop    %edi
    614b:	6c                   	insb   (%dx),%es:(%edi)
    614c:	69 73 74 00 67 72 75 	imul   $0x75726700,0x74(%ebx),%esi
    6153:	62 5f 63             	bound  %ebx,0x63(%edi)
    6156:	75 72                	jne    0x61ca
    6158:	72 65                	jb     0x61bf
    615a:	6e                   	outsb  %ds:(%esi),(%dx)
    615b:	74 5f                	je     0x61bc
    615d:	63 6f 6e             	arpl   %bp,0x6e(%edi)
    6160:	74 65                	je     0x61c7
    6162:	78 74                	js     0x61d8
    6164:	00 67 72             	add    %ah,0x72(%edi)
    6167:	75 62                	jne    0x61cb
    6169:	5f                   	pop    %edi
    616a:	64                   	fs
    616b:	65                   	gs
    616c:	76 69                	jbe    0x61d7
    616e:	63 65 5f             	arpl   %sp,0x5f(%ebp)
    6171:	63 6c 6f 73          	arpl   %bp,0x73(%edi,%ebp,2)
    6175:	65 00 67 72          	add    %ah,%gs:0x72(%edi)
    6179:	75 62                	jne    0x61dd
    617b:	5f                   	pop    %edi
    617c:	64                   	fs
    617d:	65                   	gs
    617e:	76 69                	jbe    0x61e9
    6180:	63 65 5f             	arpl   %sp,0x5f(%ebp)
    6183:	69 74 65 72 61 74 65 	imul   $0x657461,0x72(%ebp,%eiz,2),%esi
    618a:	00 
    618b:	67 72 75             	addr16 jb 0x6203
    618e:	62 5f 64             	bound  %ebx,0x64(%edi)
    6191:	65                   	gs
    6192:	76 69                	jbe    0x61fd
    6194:	63 65 5f             	arpl   %sp,0x5f(%ebp)
    6197:	6f                   	outsl  %ds:(%esi),(%dx)
    6198:	70 65                	jo     0x61ff
    619a:	6e                   	outsb  %ds:(%esi),(%dx)
    619b:	00 67 72             	add    %ah,0x72(%edi)
    619e:	75 62                	jne    0x6202
    61a0:	5f                   	pop    %edi
    61a1:	64 69 73 6b 5f 61 74 	imul   $0x6174615f,%fs:0x6b(%ebx),%esi
    61a8:	61 
    61a9:	5f                   	pop    %edi
    61aa:	70 61                	jo     0x620d
    61ac:	73 73                	jae    0x6221
    61ae:	5f                   	pop    %edi
    61af:	74 68                	je     0x6219
    61b1:	72 6f                	jb     0x6222
    61b3:	75 67                	jne    0x621c
    61b5:	68 00 67 72 75       	push   $0x75726700
    61ba:	62 5f 64             	bound  %ebx,0x64(%edi)
    61bd:	69 73 6b 5f 63 6c 6f 	imul   $0x6f6c635f,0x6b(%ebx),%esi
    61c4:	73 65                	jae    0x622b
    61c6:	00 67 72             	add    %ah,0x72(%edi)
    61c9:	75 62                	jne    0x622d
    61cb:	5f                   	pop    %edi
    61cc:	64 69 73 6b 5f 64 65 	imul   $0x7665645f,%fs:0x6b(%ebx),%esi
    61d3:	76 
    61d4:	5f                   	pop    %edi
    61d5:	69 74 65 72 61 74 65 	imul   $0x657461,0x72(%ebp,%eiz,2),%esi
    61dc:	00 
    61dd:	67 72 75             	addr16 jb 0x6255
    61e0:	62 5f 64             	bound  %ebx,0x64(%edi)
    61e3:	69 73 6b 5f 64 65 76 	imul   $0x7665645f,0x6b(%ebx),%esi
    61ea:	5f                   	pop    %edi
    61eb:	72 65                	jb     0x6252
    61ed:	67 69 73 74 65 72 00 	addr16 imul $0x67007265,0x74(%bp,%di),%esi
    61f4:	67 
    61f5:	72 75                	jb     0x626c
    61f7:	62 5f 64             	bound  %ebx,0x64(%edi)
    61fa:	69 73 6b 5f 64 65 76 	imul   $0x7665645f,0x6b(%ebx),%esi
    6201:	5f                   	pop    %edi
    6202:	75 6e                	jne    0x6272
    6204:	72 65                	jb     0x626b
    6206:	67 69 73 74 65 72 00 	addr16 imul $0x67007265,0x74(%bp,%di),%esi
    620d:	67 
    620e:	72 75                	jb     0x6285
    6210:	62 5f 64             	bound  %ebx,0x64(%edi)
    6213:	69 73 6b 5f 66 69 72 	imul   $0x7269665f,0x6b(%ebx),%esi
    621a:	6d                   	insl   (%dx),%es:(%edi)
    621b:	77 61                	ja     0x627e
    621d:	72 65                	jb     0x6284
    621f:	5f                   	pop    %edi
    6220:	66 69 6e 69 00 67    	imul   $0x6700,0x69(%esi),%bp
    6226:	72 75                	jb     0x629d
    6228:	62 5f 64             	bound  %ebx,0x64(%edi)
    622b:	69 73 6b 5f 66 69 72 	imul   $0x7269665f,0x6b(%ebx),%esi
    6232:	6d                   	insl   (%dx),%es:(%edi)
    6233:	77 61                	ja     0x6296
    6235:	72 65                	jb     0x629c
    6237:	5f                   	pop    %edi
    6238:	69 73 5f 74 61 69 6e 	imul   $0x6e696174,0x5f(%ebx),%esi
    623f:	74 65                	je     0x62a6
    6241:	64 00 67 72          	add    %ah,%fs:0x72(%edi)
    6245:	75 62                	jne    0x62a9
    6247:	5f                   	pop    %edi
    6248:	64 69 73 6b 5f 67 65 	imul   $0x7465675f,%fs:0x6b(%ebx),%esi
    624f:	74 
    6250:	5f                   	pop    %edi
    6251:	73 69                	jae    0x62bc
    6253:	7a 65                	jp     0x62ba
    6255:	00 67 72             	add    %ah,0x72(%edi)
    6258:	75 62                	jne    0x62bc
    625a:	5f                   	pop    %edi
    625b:	64 69 73 6b 5f 6f 70 	imul   $0x65706f5f,%fs:0x6b(%ebx),%esi
    6262:	65 
    6263:	6e                   	outsb  %ds:(%esi),(%dx)
    6264:	00 67 72             	add    %ah,0x72(%edi)
    6267:	75 62                	jne    0x62cb
    6269:	5f                   	pop    %edi
    626a:	64 69 73 6b 5f 72 65 	imul   $0x6165725f,%fs:0x6b(%ebx),%esi
    6271:	61 
    6272:	64 00 67 72          	add    %ah,%fs:0x72(%edi)
    6276:	75 62                	jne    0x62da
    6278:	5f                   	pop    %edi
    6279:	64 69 73 6b 5f 77 72 	imul   $0x6972775f,%fs:0x6b(%ebx),%esi
    6280:	69 
    6281:	74 65                	je     0x62e8
    6283:	00 67 72             	add    %ah,0x72(%edi)
    6286:	75 62                	jne    0x62ea
    6288:	5f                   	pop    %edi
    6289:	64 69 76 6d 6f 64 36 	imul   $0x3436646f,%fs:0x6d(%esi),%esi
    6290:	34 
    6291:	00 67 72             	add    %ah,0x72(%edi)
    6294:	75 62                	jne    0x62f8
    6296:	5f                   	pop    %edi
    6297:	64                   	fs
    6298:	6c                   	insb   (%dx),%es:(%edi)
    6299:	5f                   	pop    %edi
    629a:	67                   	addr16
    629b:	65                   	gs
    629c:	74 00                	je     0x629e
    629e:	67 72 75             	addr16 jb 0x6316
    62a1:	62 5f 64             	bound  %ebx,0x64(%edi)
    62a4:	6c                   	insb   (%dx),%es:(%edi)
    62a5:	5f                   	pop    %edi
    62a6:	68 65 61 64 00       	push   $0x646165
    62ab:	67 72 75             	addr16 jb 0x6323
    62ae:	62 5f 64             	bound  %ebx,0x64(%edi)
    62b1:	6c                   	insb   (%dx),%es:(%edi)
    62b2:	5f                   	pop    %edi
    62b3:	6c                   	insb   (%dx),%es:(%edi)
    62b4:	6f                   	outsl  %ds:(%esi),(%dx)
    62b5:	61                   	popa   
    62b6:	64 00 67 72          	add    %ah,%fs:0x72(%edi)
    62ba:	75 62                	jne    0x631e
    62bc:	5f                   	pop    %edi
    62bd:	64                   	fs
    62be:	6c                   	insb   (%dx),%es:(%edi)
    62bf:	5f                   	pop    %edi
    62c0:	6c                   	insb   (%dx),%es:(%edi)
    62c1:	6f                   	outsl  %ds:(%esi),(%dx)
    62c2:	61                   	popa   
    62c3:	64                   	fs
    62c4:	5f                   	pop    %edi
    62c5:	66 69 6c 65 00 67 72 	imul   $0x7267,0x0(%ebp,%eiz,2),%bp
    62cc:	75 62                	jne    0x6330
    62ce:	5f                   	pop    %edi
    62cf:	64                   	fs
    62d0:	6c                   	insb   (%dx),%es:(%edi)
    62d1:	5f                   	pop    %edi
    62d2:	72 65                	jb     0x6339
    62d4:	66                   	data16
    62d5:	00 67 72             	add    %ah,0x72(%edi)
    62d8:	75 62                	jne    0x633c
    62da:	5f                   	pop    %edi
    62db:	64                   	fs
    62dc:	6c                   	insb   (%dx),%es:(%edi)
    62dd:	5f                   	pop    %edi
    62de:	75 6e                	jne    0x634e
    62e0:	6c                   	insb   (%dx),%es:(%edi)
    62e1:	6f                   	outsl  %ds:(%esi),(%dx)
    62e2:	61                   	popa   
    62e3:	64 00 67 72          	add    %ah,%fs:0x72(%edi)
    62e7:	75 62                	jne    0x634b
    62e9:	5f                   	pop    %edi
    62ea:	64                   	fs
    62eb:	6c                   	insb   (%dx),%es:(%edi)
    62ec:	5f                   	pop    %edi
    62ed:	75 6e                	jne    0x635d
    62ef:	72 65                	jb     0x6356
    62f1:	66                   	data16
    62f2:	00 67 72             	add    %ah,0x72(%edi)
    62f5:	75 62                	jne    0x6359
    62f7:	5f                   	pop    %edi
    62f8:	65 6e                	outsb  %gs:(%esi),(%dx)
    62fa:	76 5f                	jbe    0x635b
    62fc:	66 69 6e 64 00 67    	imul   $0x6700,0x64(%esi),%bp
    6302:	72 75                	jb     0x6379
    6304:	62 5f 65             	bound  %ebx,0x65(%edi)
    6307:	6e                   	outsb  %ds:(%esi),(%dx)
    6308:	76 5f                	jbe    0x6369
    630a:	67                   	addr16
    630b:	65                   	gs
    630c:	74 00                	je     0x630e
    630e:	67 72 75             	addr16 jb 0x6386
    6311:	62 5f 65             	bound  %ebx,0x65(%edi)
    6314:	6e                   	outsb  %ds:(%esi),(%dx)
    6315:	76 5f                	jbe    0x6376
    6317:	69 74 65 72 61 74 65 	imul   $0x657461,0x72(%ebp,%eiz,2),%esi
    631e:	00 
    631f:	67 72 75             	addr16 jb 0x6397
    6322:	62 5f 65             	bound  %ebx,0x65(%edi)
    6325:	6e                   	outsb  %ds:(%esi),(%dx)
    6326:	76 5f                	jbe    0x6387
    6328:	73 65                	jae    0x638f
    632a:	74 00                	je     0x632c
    632c:	67 72 75             	addr16 jb 0x63a4
    632f:	62 5f 65             	bound  %ebx,0x65(%edi)
    6332:	6e                   	outsb  %ds:(%esi),(%dx)
    6333:	76 5f                	jbe    0x6394
    6335:	75 6e                	jne    0x63a5
    6337:	73 65                	jae    0x639e
    6339:	74 00                	je     0x633b
    633b:	67 72 75             	addr16 jb 0x63b3
    633e:	62 5f 65             	bound  %ebx,0x65(%edi)
    6341:	72 72                	jb     0x63b5
    6343:	6d                   	insl   (%dx),%es:(%edi)
    6344:	73 67                	jae    0x63ad
    6346:	00 67 72             	add    %ah,0x72(%edi)
    6349:	75 62                	jne    0x63ad
    634b:	5f                   	pop    %edi
    634c:	65                   	gs
    634d:	72 72                	jb     0x63c1
    634f:	6e                   	outsb  %ds:(%esi),(%dx)
    6350:	6f                   	outsl  %ds:(%esi),(%dx)
    6351:	00 67 72             	add    %ah,0x72(%edi)
    6354:	75 62                	jne    0x63b8
    6356:	5f                   	pop    %edi
    6357:	65                   	gs
    6358:	72 72                	jb     0x63cc
    635a:	6f                   	outsl  %ds:(%esi),(%dx)
    635b:	72 00                	jb     0x635d
    635d:	67 72 75             	addr16 jb 0x63d5
    6360:	62 5f 65             	bound  %ebx,0x65(%edi)
    6363:	72 72                	jb     0x63d7
    6365:	6f                   	outsl  %ds:(%esi),(%dx)
    6366:	72 5f                	jb     0x63c7
    6368:	70 6f                	jo     0x63d9
    636a:	70 00                	jo     0x636c
    636c:	67 72 75             	addr16 jb 0x63e4
    636f:	62 5f 65             	bound  %ebx,0x65(%edi)
    6372:	72 72                	jb     0x63e6
    6374:	6f                   	outsl  %ds:(%esi),(%dx)
    6375:	72 5f                	jb     0x63d6
    6377:	70 75                	jo     0x63ee
    6379:	73 68                	jae    0x63e3
    637b:	00 67 72             	add    %ah,0x72(%edi)
    637e:	75 62                	jne    0x63e2
    6380:	5f                   	pop    %edi
    6381:	65                   	gs
    6382:	78 69                	js     0x63ed
    6384:	74 00                	je     0x6386
    6386:	67 72 75             	addr16 jb 0x63fe
    6389:	62 5f 66             	bound  %ebx,0x66(%edi)
    638c:	61                   	popa   
    638d:	74 61                	je     0x63f0
    638f:	6c                   	insb   (%dx),%es:(%edi)
    6390:	00 67 72             	add    %ah,0x72(%edi)
    6393:	75 62                	jne    0x63f7
    6395:	5f                   	pop    %edi
    6396:	66 69 6c 65 5f 63 6c 	imul   $0x6c63,0x5f(%ebp,%eiz,2),%bp
    639d:	6f                   	outsl  %ds:(%esi),(%dx)
    639e:	73 65                	jae    0x6405
    63a0:	00 67 72             	add    %ah,0x72(%edi)
    63a3:	75 62                	jne    0x6407
    63a5:	5f                   	pop    %edi
    63a6:	66 69 6c 65 5f 67 65 	imul   $0x6567,0x5f(%ebp,%eiz,2),%bp
    63ad:	74 5f                	je     0x640e
    63af:	64                   	fs
    63b0:	65                   	gs
    63b1:	76 69                	jbe    0x641c
    63b3:	63 65 5f             	arpl   %sp,0x5f(%ebp)
    63b6:	6e                   	outsb  %ds:(%esi),(%dx)
    63b7:	61                   	popa   
    63b8:	6d                   	insl   (%dx),%es:(%edi)
    63b9:	65 00 67 72          	add    %ah,%gs:0x72(%edi)
    63bd:	75 62                	jne    0x6421
    63bf:	5f                   	pop    %edi
    63c0:	66 69 6c 65 5f 6f 70 	imul   $0x706f,0x5f(%ebp,%eiz,2),%bp
    63c7:	65 6e                	outsb  %gs:(%esi),(%dx)
    63c9:	00 67 72             	add    %ah,0x72(%edi)
    63cc:	75 62                	jne    0x6430
    63ce:	5f                   	pop    %edi
    63cf:	66 69 6c 65 5f 72 65 	imul   $0x6572,0x5f(%ebp,%eiz,2),%bp
    63d6:	61                   	popa   
    63d7:	64 00 67 72          	add    %ah,%fs:0x72(%edi)
    63db:	75 62                	jne    0x643f
    63dd:	5f                   	pop    %edi
    63de:	66 69 6c 65 5f 73 65 	imul   $0x6573,0x5f(%ebp,%eiz,2),%bp
    63e5:	65 6b 00 67          	imul   $0x67,%gs:(%eax),%eax
    63e9:	72 75                	jb     0x6460
    63eb:	62 5f 66             	bound  %ebx,0x66(%edi)
    63ee:	72 65                	jb     0x6455
    63f0:	65 00 67 72          	add    %ah,%gs:0x72(%edi)
    63f4:	75 62                	jne    0x6458
    63f6:	5f                   	pop    %edi
    63f7:	66                   	data16
    63f8:	73 5f                	jae    0x6459
    63fa:	61                   	popa   
    63fb:	75 74                	jne    0x6471
    63fd:	6f                   	outsl  %ds:(%esi),(%dx)
    63fe:	6c                   	insb   (%dx),%es:(%edi)
    63ff:	6f                   	outsl  %ds:(%esi),(%dx)
    6400:	61                   	popa   
    6401:	64                   	fs
    6402:	5f                   	pop    %edi
    6403:	68 6f 6f 6b 00       	push   $0x6b6f6f
    6408:	67 72 75             	addr16 jb 0x6480
    640b:	62 5f 66             	bound  %ebx,0x66(%edi)
    640e:	73 5f                	jae    0x646f
    6410:	6c                   	insb   (%dx),%es:(%edi)
    6411:	69 73 74 00 67 72 75 	imul   $0x75726700,0x74(%ebx),%esi
    6418:	62 5f 66             	bound  %ebx,0x66(%edi)
    641b:	73 5f                	jae    0x647c
    641d:	70 72                	jo     0x6491
    641f:	6f                   	outsl  %ds:(%esi),(%dx)
    6420:	62 65 00             	bound  %esp,0x0(%ebp)
    6423:	67 72 75             	addr16 jb 0x649b
    6426:	62 5f 67             	bound  %ebx,0x67(%edi)
    6429:	65                   	gs
    642a:	74 5f                	je     0x648b
    642c:	72 74                	jb     0x64a2
    642e:	63 00                	arpl   %ax,(%eax)
    6430:	67 72 75             	addr16 jb 0x64a8
    6433:	62 5f 67             	bound  %ebx,0x67(%edi)
    6436:	65                   	gs
    6437:	74 5f                	je     0x6498
    6439:	74 69                	je     0x64a4
    643b:	6d                   	insl   (%dx),%es:(%edi)
    643c:	65                   	gs
    643d:	5f                   	pop    %edi
    643e:	6d                   	insl   (%dx),%es:(%edi)
    643f:	73 00                	jae    0x6441
    6441:	67 72 75             	addr16 jb 0x64b9
    6444:	62 5f 67             	bound  %ebx,0x67(%edi)
    6447:	65                   	gs
    6448:	74 6b                	je     0x64b5
    644a:	65                   	gs
    644b:	79 00                	jns    0x644d
    644d:	67 72 75             	addr16 jb 0x64c5
    6450:	62 5f 67             	bound  %ebx,0x67(%edi)
    6453:	65                   	gs
    6454:	74 6b                	je     0x64c1
    6456:	65                   	gs
    6457:	79 73                	jns    0x64cc
    6459:	74 61                	je     0x64bc
    645b:	74 75                	je     0x64d2
    645d:	73 00                	jae    0x645f
    645f:	67 72 75             	addr16 jb 0x64d7
    6462:	62 5f 67             	bound  %ebx,0x67(%edi)
    6465:	65                   	gs
    6466:	74 74                	je     0x64dc
    6468:	65                   	gs
    6469:	78 74                	js     0x64df
    646b:	00 67 72             	add    %ah,0x72(%edi)
    646e:	75 62                	jne    0x64d2
    6470:	5f                   	pop    %edi
    6471:	68 61 6c 74 00       	push   $0x746c61
    6476:	67 72 75             	addr16 jb 0x64ee
    6479:	62 5f 69             	bound  %ebx,0x69(%edi)
    647c:	73 70                	jae    0x64ee
    647e:	72 69                	jb     0x64e9
    6480:	6e                   	outsb  %ds:(%esi),(%dx)
    6481:	74 00                	je     0x6483
    6483:	67 72 75             	addr16 jb 0x64fb
    6486:	62 5f 69             	bound  %ebx,0x69(%edi)
    6489:	73 73                	jae    0x64fe
    648b:	70 61                	jo     0x64ee
    648d:	63 65 00             	arpl   %sp,0x0(%ebp)
    6490:	67 72 75             	addr16 jb 0x6508
    6493:	62 5f 6c             	bound  %ebx,0x6c(%edi)
    6496:	69 6e 75 78 31 36 5f 	imul   $0x5f363178,0x75(%esi),%ebp
    649d:	72 65                	jb     0x6504
    649f:	61                   	popa   
    64a0:	6c                   	insb   (%dx),%es:(%edi)
    64a1:	5f                   	pop    %edi
    64a2:	62 6f 6f             	bound  %ebp,0x6f(%edi)
    64a5:	74 00                	je     0x64a7
    64a7:	67 72 75             	addr16 jb 0x651f
    64aa:	62 5f 6c             	bound  %ebx,0x6c(%edi)
    64ad:	69 6e 75 78 5f 69 73 	imul   $0x73695f78,0x75(%esi),%ebp
    64b4:	5f                   	pop    %edi
    64b5:	62 7a 69             	bound  %edi,0x69(%edx)
    64b8:	6d                   	insl   (%dx),%es:(%edi)
    64b9:	61                   	popa   
    64ba:	67 65 00 67 72       	addr16 add %ah,%gs:0x72(%bx)
    64bf:	75 62                	jne    0x6523
    64c1:	5f                   	pop    %edi
    64c2:	6c                   	insb   (%dx),%es:(%edi)
    64c3:	69 6e 75 78 5f 70 72 	imul   $0x72705f78,0x75(%esi),%ebp
    64ca:	6f                   	outsl  %ds:(%esi),(%dx)
    64cb:	74 5f                	je     0x652c
    64cd:	73 69                	jae    0x6538
    64cf:	7a 65                	jp     0x6536
    64d1:	00 67 72             	add    %ah,0x72(%edi)
    64d4:	75 62                	jne    0x6538
    64d6:	5f                   	pop    %edi
    64d7:	6c                   	insb   (%dx),%es:(%edi)
    64d8:	69 6e 75 78 5f 72 65 	imul   $0x65725f78,0x75(%esi),%ebp
    64df:	61                   	popa   
    64e0:	6c                   	insb   (%dx),%es:(%edi)
    64e1:	5f                   	pop    %edi
    64e2:	61                   	popa   
    64e3:	64                   	fs
    64e4:	64                   	fs
    64e5:	72 00                	jb     0x64e7
    64e7:	67 72 75             	addr16 jb 0x655f
    64ea:	62 5f 6c             	bound  %ebx,0x6c(%edi)
    64ed:	69 6e 75 78 5f 74 6d 	imul   $0x6d745f78,0x75(%esi),%ebp
    64f4:	70 5f                	jo     0x6555
    64f6:	61                   	popa   
    64f7:	64                   	fs
    64f8:	64                   	fs
    64f9:	72 00                	jb     0x64fb
    64fb:	67 72 75             	addr16 jb 0x6573
    64fe:	62 5f 6c             	bound  %ebx,0x6c(%edi)
    6501:	69 73 74 5f 70 75 73 	imul   $0x7375705f,0x74(%ebx),%esi
    6508:	68 00 67 72 75       	push   $0x75726700
    650d:	62 5f 6c             	bound  %ebx,0x6c(%edi)
    6510:	69 73 74 5f 72 65 6d 	imul   $0x6d65725f,0x74(%ebx),%esi
    6517:	6f                   	outsl  %ds:(%esi),(%dx)
    6518:	76 65                	jbe    0x657f
    651a:	00 67 72             	add    %ah,0x72(%edi)
    651d:	75 62                	jne    0x6581
    651f:	5f                   	pop    %edi
    6520:	6d                   	insl   (%dx),%es:(%edi)
    6521:	61                   	popa   
    6522:	63 68 69             	arpl   %bp,0x69(%eax)
    6525:	6e                   	outsb  %ds:(%esi),(%dx)
    6526:	65                   	gs
    6527:	5f                   	pop    %edi
    6528:	66 69 6e 69 00 67    	imul   $0x6700,0x69(%esi),%bp
    652e:	72 75                	jb     0x65a5
    6530:	62 5f 6d             	bound  %ebx,0x6d(%edi)
    6533:	61                   	popa   
    6534:	63 68 69             	arpl   %bp,0x69(%eax)
    6537:	6e                   	outsb  %ds:(%esi),(%dx)
    6538:	65                   	gs
    6539:	5f                   	pop    %edi
    653a:	6d                   	insl   (%dx),%es:(%edi)
    653b:	6d                   	insl   (%dx),%es:(%edi)
    653c:	61                   	popa   
    653d:	70 5f                	jo     0x659e
    653f:	69 74 65 72 61 74 65 	imul   $0x657461,0x72(%ebp,%eiz,2),%esi
    6546:	00 
    6547:	67 72 75             	addr16 jb 0x65bf
    654a:	62 5f 6d             	bound  %ebx,0x6d(%edi)
    654d:	61                   	popa   
    654e:	6c                   	insb   (%dx),%es:(%edi)
    654f:	6c                   	insb   (%dx),%es:(%edi)
    6550:	6f                   	outsl  %ds:(%esi),(%dx)
    6551:	63 00                	arpl   %ax,(%eax)
    6553:	67 72 75             	addr16 jb 0x65cb
    6556:	62 5f 6d             	bound  %ebx,0x6d(%edi)
    6559:	65                   	gs
    655a:	6d                   	insl   (%dx),%es:(%edi)
    655b:	61                   	popa   
    655c:	6c                   	insb   (%dx),%es:(%edi)
    655d:	69 67 6e 00 67 72 75 	imul   $0x75726700,0x6e(%edi),%esp
    6564:	62 5f 6d             	bound  %ebx,0x6d(%edi)
    6567:	65                   	gs
    6568:	6d                   	insl   (%dx),%es:(%edi)
    6569:	63 6d 70             	arpl   %bp,0x70(%ebp)
    656c:	00 67 72             	add    %ah,0x72(%edi)
    656f:	75 62                	jne    0x65d3
    6571:	5f                   	pop    %edi
    6572:	6d                   	insl   (%dx),%es:(%edi)
    6573:	65                   	gs
    6574:	6d                   	insl   (%dx),%es:(%edi)
    6575:	6d                   	insl   (%dx),%es:(%edi)
    6576:	6f                   	outsl  %ds:(%esi),(%dx)
    6577:	76 65                	jbe    0x65de
    6579:	00 67 72             	add    %ah,0x72(%edi)
    657c:	75 62                	jne    0x65e0
    657e:	5f                   	pop    %edi
    657f:	6d                   	insl   (%dx),%es:(%edi)
    6580:	65                   	gs
    6581:	6d                   	insl   (%dx),%es:(%edi)
    6582:	73 65                	jae    0x65e9
    6584:	74 00                	je     0x6586
    6586:	67 72 75             	addr16 jb 0x65fe
    6589:	62 5f 6d             	bound  %ebx,0x6d(%edi)
    658c:	69 6c 6c 69 73 6c 65 	imul   $0x65656c73,0x69(%esp,%ebp,2),%ebp
    6593:	65 
    6594:	70 00                	jo     0x6596
    6596:	67 72 75             	addr16 jb 0x660e
    6599:	62 5f 6d             	bound  %ebx,0x6d(%edi)
    659c:	6f                   	outsl  %ds:(%esi),(%dx)
    659d:	64                   	fs
    659e:	75 6c                	jne    0x660c
    65a0:	65                   	gs
    65a1:	5f                   	pop    %edi
    65a2:	69 74 65 72 61 74 65 	imul   $0x657461,0x72(%ebp,%eiz,2),%esi
    65a9:	00 
    65aa:	67 72 75             	addr16 jb 0x6622
    65ad:	62 5f 6e             	bound  %ebx,0x6e(%edi)
    65b0:	61                   	popa   
    65b1:	6d                   	insl   (%dx),%es:(%edi)
    65b2:	65                   	gs
    65b3:	64                   	fs
    65b4:	5f                   	pop    %edi
    65b5:	6c                   	insb   (%dx),%es:(%edi)
    65b6:	69 73 74 5f 66 69 6e 	imul   $0x6e69665f,0x74(%ebx),%esi
    65bd:	64 00 67 72          	add    %ah,%fs:0x72(%edi)
    65c1:	75 62                	jne    0x6625
    65c3:	5f                   	pop    %edi
    65c4:	6f                   	outsl  %ds:(%esi),(%dx)
    65c5:	73 5f                	jae    0x6626
    65c7:	61                   	popa   
    65c8:	72 65                	jb     0x662f
    65ca:	61                   	popa   
    65cb:	5f                   	pop    %edi
    65cc:	61                   	popa   
    65cd:	64                   	fs
    65ce:	64                   	fs
    65cf:	72 00                	jb     0x65d1
    65d1:	67 72 75             	addr16 jb 0x6649
    65d4:	62 5f 6f             	bound  %ebx,0x6f(%edi)
    65d7:	73 5f                	jae    0x6638
    65d9:	61                   	popa   
    65da:	72 65                	jb     0x6641
    65dc:	61                   	popa   
    65dd:	5f                   	pop    %edi
    65de:	73 69                	jae    0x6649
    65e0:	7a 65                	jp     0x6647
    65e2:	00 67 72             	add    %ah,0x72(%edi)
    65e5:	75 62                	jne    0x6649
    65e7:	5f                   	pop    %edi
    65e8:	70 61                	jo     0x664b
    65ea:	72 73                	jb     0x665f
    65ec:	65                   	gs
    65ed:	72 5f                	jb     0x664e
    65ef:	63 6d 64             	arpl   %bp,0x64(%ebp)
    65f2:	6c                   	insb   (%dx),%es:(%edi)
    65f3:	69 6e 65 5f 73 74 61 	imul   $0x6174735f,0x65(%esi),%ebp
    65fa:	74 65                	je     0x6661
    65fc:	00 67 72             	add    %ah,0x72(%edi)
    65ff:	75 62                	jne    0x6663
    6601:	5f                   	pop    %edi
    6602:	70 61                	jo     0x6665
    6604:	72 73                	jb     0x6679
    6606:	65                   	gs
    6607:	72 5f                	jb     0x6668
    6609:	73 70                	jae    0x667b
    660b:	6c                   	insb   (%dx),%es:(%edi)
    660c:	69 74 5f 63 6d 64 6c 	imul   $0x696c646d,0x63(%edi,%ebx,2),%esi
    6613:	69 
    6614:	6e                   	outsb  %ds:(%esi),(%dx)
    6615:	65 00 67 72          	add    %ah,%gs:0x72(%edi)
    6619:	75 62                	jne    0x667d
    661b:	5f                   	pop    %edi
    661c:	70 61                	jo     0x667f
    661e:	72 74                	jb     0x6694
    6620:	69 74 69 6f 6e 5f 67 	imul   $0x65675f6e,0x6f(%ecx,%ebp,2),%esi
    6627:	65 
    6628:	74 5f                	je     0x6689
    662a:	6e                   	outsb  %ds:(%esi),(%dx)
    662b:	61                   	popa   
    662c:	6d                   	insl   (%dx),%es:(%edi)
    662d:	65 00 67 72          	add    %ah,%gs:0x72(%edi)
    6631:	75 62                	jne    0x6695
    6633:	5f                   	pop    %edi
    6634:	70 61                	jo     0x6697
    6636:	72 74                	jb     0x66ac
    6638:	69 74 69 6f 6e 5f 69 	imul   $0x74695f6e,0x6f(%ecx,%ebp,2),%esi
    663f:	74 
    6640:	65                   	gs
    6641:	72 61                	jb     0x66a4
    6643:	74 65                	je     0x66aa
    6645:	00 67 72             	add    %ah,0x72(%edi)
    6648:	75 62                	jne    0x66ac
    664a:	5f                   	pop    %edi
    664b:	70 61                	jo     0x66ae
    664d:	72 74                	jb     0x66c3
    664f:	69 74 69 6f 6e 5f 6d 	imul   $0x616d5f6e,0x6f(%ecx,%ebp,2),%esi
    6656:	61 
    6657:	70 5f                	jo     0x66b8
    6659:	6c                   	insb   (%dx),%es:(%edi)
    665a:	69 73 74 00 67 72 75 	imul   $0x75726700,0x74(%ebx),%esi
    6661:	62 5f 70             	bound  %ebx,0x70(%edi)
    6664:	61                   	popa   
    6665:	72 74                	jb     0x66db
    6667:	69 74 69 6f 6e 5f 70 	imul   $0x72705f6e,0x6f(%ecx,%ebp,2),%esi
    666e:	72 
    666f:	6f                   	outsl  %ds:(%esi),(%dx)
    6670:	62 65 00             	bound  %esp,0x0(%ebp)
    6673:	67 72 75             	addr16 jb 0x66eb
    6676:	62 5f 70             	bound  %ebx,0x70(%edi)
    6679:	69 74 5f 77 61 69 74 	imul   $0x746961,0x77(%edi,%ebx,2),%esi
    6680:	00 
    6681:	67 72 75             	addr16 jb 0x66f9
    6684:	62 5f 70             	bound  %ebx,0x70(%edi)
    6687:	72 69                	jb     0x66f2
    6689:	6e                   	outsb  %ds:(%esi),(%dx)
    668a:	74 5f                	je     0x66eb
    668c:	65                   	gs
    668d:	72 72                	jb     0x6701
    668f:	6f                   	outsl  %ds:(%esi),(%dx)
    6690:	72 00                	jb     0x6692
    6692:	67 72 75             	addr16 jb 0x670a
    6695:	62 5f 70             	bound  %ebx,0x70(%edi)
    6698:	72 69                	jb     0x6703
    669a:	6e                   	outsb  %ds:(%esi),(%dx)
    669b:	74 66                	je     0x6703
    669d:	00 67 72             	add    %ah,0x72(%edi)
    66a0:	75 62                	jne    0x6704
    66a2:	5f                   	pop    %edi
    66a3:	70 72                	jo     0x6717
    66a5:	69 6e 74 66 5f 00 67 	imul   $0x67005f66,0x74(%esi),%ebp
    66ac:	72 75                	jb     0x6723
    66ae:	62 5f 70             	bound  %ebx,0x70(%edi)
    66b1:	72 69                	jb     0x671c
    66b3:	6f                   	outsl  %ds:(%esi),(%dx)
    66b4:	5f                   	pop    %edi
    66b5:	6c                   	insb   (%dx),%es:(%edi)
    66b6:	69 73 74 5f 69 6e 73 	imul   $0x736e695f,0x74(%ebx),%esi
    66bd:	65                   	gs
    66be:	72 74                	jb     0x6734
    66c0:	00 67 72             	add    %ah,0x72(%edi)
    66c3:	75 62                	jne    0x6727
    66c5:	5f                   	pop    %edi
    66c6:	70 75                	jo     0x673d
    66c8:	74 73                	je     0x673d
    66ca:	5f                   	pop    %edi
    66cb:	00 67 72             	add    %ah,0x72(%edi)
    66ce:	75 62                	jne    0x6732
    66d0:	5f                   	pop    %edi
    66d1:	70 78                	jo     0x674b
    66d3:	65                   	gs
    66d4:	5f                   	pop    %edi
    66d5:	63 61 6c             	arpl   %sp,0x6c(%ecx)
    66d8:	6c                   	insb   (%dx),%es:(%edi)
    66d9:	00 67 72             	add    %ah,0x72(%edi)
    66dc:	75 62                	jne    0x6740
    66de:	5f                   	pop    %edi
    66df:	70 78                	jo     0x6759
    66e1:	65                   	gs
    66e2:	5f                   	pop    %edi
    66e3:	73 63                	jae    0x6748
    66e5:	61                   	popa   
    66e6:	6e                   	outsb  %ds:(%esi),(%dx)
    66e7:	00 67 72             	add    %ah,0x72(%edi)
    66ea:	75 62                	jne    0x674e
    66ec:	5f                   	pop    %edi
    66ed:	72 65                	jb     0x6754
    66ef:	61                   	popa   
    66f0:	6c                   	insb   (%dx),%es:(%edi)
    66f1:	5f                   	pop    %edi
    66f2:	64                   	fs
    66f3:	70 72                	jo     0x6767
    66f5:	69 6e 74 66 00 67 72 	imul   $0x72670066,0x74(%esi),%ebp
    66fc:	75 62                	jne    0x6760
    66fe:	5f                   	pop    %edi
    66ff:	72 65                	jb     0x6766
    6701:	61                   	popa   
    6702:	6c                   	insb   (%dx),%es:(%edi)
    6703:	6c                   	insb   (%dx),%es:(%edi)
    6704:	6f                   	outsl  %ds:(%esi),(%dx)
    6705:	63 00                	arpl   %ax,(%eax)
    6707:	67 72 75             	addr16 jb 0x677f
    670a:	62 5f 72             	bound  %ebx,0x72(%edi)
    670d:	65 62 6f 6f          	bound  %ebp,%gs:0x6f(%edi)
    6711:	74 00                	je     0x6713
    6713:	67 72 75             	addr16 jb 0x678b
    6716:	62 5f 72             	bound  %ebx,0x72(%edi)
    6719:	65                   	gs
    671a:	66                   	data16
    671b:	72 65                	jb     0x6782
    671d:	73 68                	jae    0x6787
    671f:	00 67 72             	add    %ah,0x72(%edi)
    6722:	75 62                	jne    0x6786
    6724:	5f                   	pop    %edi
    6725:	72 65                	jb     0x678c
    6727:	67 69 73 74 65 72 5f 	addr16 imul $0x635f7265,0x74(%bp,%di),%esi
    672e:	63 
    672f:	6f                   	outsl  %ds:(%esi),(%dx)
    6730:	6d                   	insl   (%dx),%es:(%edi)
    6731:	6d                   	insl   (%dx),%es:(%edi)
    6732:	61                   	popa   
    6733:	6e                   	outsb  %ds:(%esi),(%dx)
    6734:	64                   	fs
    6735:	5f                   	pop    %edi
    6736:	70 72                	jo     0x67aa
    6738:	69 6f 00 67 72 75 62 	imul   $0x62757267,0x0(%edi),%ebp
    673f:	5f                   	pop    %edi
    6740:	72 65                	jb     0x67a7
    6742:	67 69 73 74 65 72 5f 	addr16 imul $0x765f7265,0x74(%bp,%di),%esi
    6749:	76 
    674a:	61                   	popa   
    674b:	72 69                	jb     0x67b6
    674d:	61                   	popa   
    674e:	62 6c 65 5f          	bound  %ebp,0x5f(%ebp,%eiz,2)
    6752:	68 6f 6f 6b 00       	push   $0x6b6f6f
    6757:	67 72 75             	addr16 jb 0x67cf
    675a:	62 5f 73             	bound  %ebx,0x73(%edi)
    675d:	6e                   	outsb  %ds:(%esi),(%dx)
    675e:	70 72                	jo     0x67d2
    6760:	69 6e 74 66 00 67 72 	imul   $0x72670066,0x74(%esi),%ebp
    6767:	75 62                	jne    0x67cb
    6769:	5f                   	pop    %edi
    676a:	73 74                	jae    0x67e0
    676c:	70 63                	jo     0x67d1
    676e:	70 79                	jo     0x67e9
    6770:	00 67 72             	add    %ah,0x72(%edi)
    6773:	75 62                	jne    0x67d7
    6775:	5f                   	pop    %edi
    6776:	73 74                	jae    0x67ec
    6778:	72 63                	jb     0x67dd
    677a:	68 72 00 67 72       	push   $0x72670072
    677f:	75 62                	jne    0x67e3
    6781:	5f                   	pop    %edi
    6782:	73 74                	jae    0x67f8
    6784:	72 63                	jb     0x67e9
    6786:	6d                   	insl   (%dx),%es:(%edi)
    6787:	70 00                	jo     0x6789
    6789:	67 72 75             	addr16 jb 0x6801
    678c:	62 5f 73             	bound  %ebx,0x73(%edi)
    678f:	74 72                	je     0x6803
    6791:	63 70 79             	arpl   %si,0x79(%eax)
    6794:	00 67 72             	add    %ah,0x72(%edi)
    6797:	75 62                	jne    0x67fb
    6799:	5f                   	pop    %edi
    679a:	73 74                	jae    0x6810
    679c:	72 64                	jb     0x6802
    679e:	75 70                	jne    0x6810
    67a0:	00 67 72             	add    %ah,0x72(%edi)
    67a3:	75 62                	jne    0x6807
    67a5:	5f                   	pop    %edi
    67a6:	73 74                	jae    0x681c
    67a8:	72 6c                	jb     0x6816
    67aa:	65 6e                	outsb  %gs:(%esi),(%dx)
    67ac:	00 67 72             	add    %ah,0x72(%edi)
    67af:	75 62                	jne    0x6813
    67b1:	5f                   	pop    %edi
    67b2:	73 74                	jae    0x6828
    67b4:	72 6e                	jb     0x6824
    67b6:	63 6d 70             	arpl   %bp,0x70(%ebp)
    67b9:	00 67 72             	add    %ah,0x72(%edi)
    67bc:	75 62                	jne    0x6820
    67be:	5f                   	pop    %edi
    67bf:	73 74                	jae    0x6835
    67c1:	72 6e                	jb     0x6831
    67c3:	63 70 79             	arpl   %si,0x79(%eax)
    67c6:	00 67 72             	add    %ah,0x72(%edi)
    67c9:	75 62                	jne    0x682d
    67cb:	5f                   	pop    %edi
    67cc:	73 74                	jae    0x6842
    67ce:	72 6e                	jb     0x683e
    67d0:	64                   	fs
    67d1:	75 70                	jne    0x6843
    67d3:	00 67 72             	add    %ah,0x72(%edi)
    67d6:	75 62                	jne    0x683a
    67d8:	5f                   	pop    %edi
    67d9:	73 74                	jae    0x684f
    67db:	72 72                	jb     0x684f
    67dd:	63 68 72             	arpl   %bp,0x72(%eax)
    67e0:	00 67 72             	add    %ah,0x72(%edi)
    67e3:	75 62                	jne    0x6847
    67e5:	5f                   	pop    %edi
    67e6:	73 74                	jae    0x685c
    67e8:	72 73                	jb     0x685d
    67ea:	74 72                	je     0x685e
    67ec:	00 67 72             	add    %ah,0x72(%edi)
    67ef:	75 62                	jne    0x6853
    67f1:	5f                   	pop    %edi
    67f2:	73 74                	jae    0x6868
    67f4:	72 74                	jb     0x686a
    67f6:	6f                   	outsl  %ds:(%esi),(%dx)
    67f7:	75 6c                	jne    0x6865
    67f9:	00 67 72             	add    %ah,0x72(%edi)
    67fc:	75 62                	jne    0x6860
    67fe:	5f                   	pop    %edi
    67ff:	73 74                	jae    0x6875
    6801:	72 74                	jb     0x6877
    6803:	6f                   	outsl  %ds:(%esi),(%dx)
    6804:	75 6c                	jne    0x6872
    6806:	6c                   	insb   (%dx),%es:(%edi)
    6807:	00 67 72             	add    %ah,0x72(%edi)
    680a:	75 62                	jne    0x686e
    680c:	5f                   	pop    %edi
    680d:	73 74                	jae    0x6883
    680f:	72 77                	jb     0x6888
    6811:	6f                   	outsl  %ds:(%esi),(%dx)
    6812:	72 64                	jb     0x6878
    6814:	00 67 72             	add    %ah,0x72(%edi)
    6817:	75 62                	jne    0x687b
    6819:	5f                   	pop    %edi
    681a:	74 65                	je     0x6881
    681c:	72 6d                	jb     0x688b
    681e:	5f                   	pop    %edi
    681f:	69 6e 70 75 74 73 00 	imul   $0x737475,0x70(%esi),%ebp
    6826:	67 72 75             	addr16 jb 0x689e
    6829:	62 5f 74             	bound  %ebx,0x74(%edi)
    682c:	65                   	gs
    682d:	72 6d                	jb     0x689c
    682f:	5f                   	pop    %edi
    6830:	69 6e 70 75 74 73 5f 	imul   $0x5f737475,0x70(%esi),%ebp
    6837:	64 69 73 61 62 6c 65 	imul   $0x64656c62,%fs:0x61(%ebx),%esi
    683e:	64 
    683f:	00 67 72             	add    %ah,0x72(%edi)
    6842:	75 62                	jne    0x68a6
    6844:	5f                   	pop    %edi
    6845:	74 65                	je     0x68ac
    6847:	72 6d                	jb     0x68b6
    6849:	5f                   	pop    %edi
    684a:	6f                   	outsl  %ds:(%esi),(%dx)
    684b:	75 74                	jne    0x68c1
    684d:	70 75                	jo     0x68c4
    684f:	74 73                	je     0x68c4
    6851:	00 67 72             	add    %ah,0x72(%edi)
    6854:	75 62                	jne    0x68b8
    6856:	5f                   	pop    %edi
    6857:	74 65                	je     0x68be
    6859:	72 6d                	jb     0x68c8
    685b:	5f                   	pop    %edi
    685c:	6f                   	outsl  %ds:(%esi),(%dx)
    685d:	75 74                	jne    0x68d3
    685f:	70 75                	jo     0x68d6
    6861:	74 73                	je     0x68d6
    6863:	5f                   	pop    %edi
    6864:	64 69 73 61 62 6c 65 	imul   $0x64656c62,%fs:0x61(%ebx),%esi
    686b:	64 
    686c:	00 67 72             	add    %ah,0x72(%edi)
    686f:	75 62                	jne    0x68d3
    6871:	5f                   	pop    %edi
    6872:	75 6e                	jne    0x68e2
    6874:	72 65                	jb     0x68db
    6876:	67 69 73 74 65 72 5f 	addr16 imul $0x635f7265,0x74(%bp,%di),%esi
    687d:	63 
    687e:	6f                   	outsl  %ds:(%esi),(%dx)
    687f:	6d                   	insl   (%dx),%es:(%edi)
    6880:	6d                   	insl   (%dx),%es:(%edi)
    6881:	61                   	popa   
    6882:	6e                   	outsb  %ds:(%esi),(%dx)
    6883:	64 00 67 72          	add    %ah,%fs:0x72(%edi)
    6887:	75 62                	jne    0x68eb
    6889:	5f                   	pop    %edi
    688a:	76 62                	jbe    0x68ee
    688c:	65                   	gs
    688d:	5f                   	pop    %edi
    688e:	62 69 6f             	bound  %ebp,0x6f(%ecx)
    6891:	73 5f                	jae    0x68f2
    6893:	67                   	addr16
    6894:	65                   	gs
    6895:	74 5f                	je     0x68f6
    6897:	63 6f 6e             	arpl   %bp,0x6e(%edi)
    689a:	74 72                	je     0x690e
    689c:	6f                   	outsl  %ds:(%esi),(%dx)
    689d:	6c                   	insb   (%dx),%es:(%edi)
    689e:	6c                   	insb   (%dx),%es:(%edi)
    689f:	65                   	gs
    68a0:	72 5f                	jb     0x6901
    68a2:	69 6e 66 6f 00 67 72 	imul   $0x7267006f,0x66(%esi),%ebp
    68a9:	75 62                	jne    0x690d
    68ab:	5f                   	pop    %edi
    68ac:	76 62                	jbe    0x6910
    68ae:	65                   	gs
    68af:	5f                   	pop    %edi
    68b0:	62 69 6f             	bound  %ebp,0x6f(%ecx)
    68b3:	73 5f                	jae    0x6914
    68b5:	67                   	addr16
    68b6:	65                   	gs
    68b7:	74 5f                	je     0x6918
    68b9:	64 69 73 70 6c 61 79 	imul   $0x5f79616c,%fs:0x70(%ebx),%esi
    68c0:	5f 
    68c1:	73 74                	jae    0x6937
    68c3:	61                   	popa   
    68c4:	72 74                	jb     0x693a
    68c6:	00 67 72             	add    %ah,0x72(%edi)
    68c9:	75 62                	jne    0x692d
    68cb:	5f                   	pop    %edi
    68cc:	76 62                	jbe    0x6930
    68ce:	65                   	gs
    68cf:	5f                   	pop    %edi
    68d0:	62 69 6f             	bound  %ebp,0x6f(%ecx)
    68d3:	73 5f                	jae    0x6934
    68d5:	67                   	addr16
    68d6:	65                   	gs
    68d7:	74 5f                	je     0x6938
    68d9:	6d                   	insl   (%dx),%es:(%edi)
    68da:	65                   	gs
    68db:	6d                   	insl   (%dx),%es:(%edi)
    68dc:	6f                   	outsl  %ds:(%esi),(%dx)
    68dd:	72 79                	jb     0x6958
    68df:	5f                   	pop    %edi
    68e0:	77 69                	ja     0x694b
    68e2:	6e                   	outsb  %ds:(%esi),(%dx)
    68e3:	64 6f                	outsl  %fs:(%esi),(%dx)
    68e5:	77 00                	ja     0x68e7
    68e7:	67 72 75             	addr16 jb 0x695f
    68ea:	62 5f 76             	bound  %ebx,0x76(%edi)
    68ed:	62 65 5f             	bound  %esp,0x5f(%ebp)
    68f0:	62 69 6f             	bound  %ebp,0x6f(%ecx)
    68f3:	73 5f                	jae    0x6954
    68f5:	67                   	addr16
    68f6:	65                   	gs
    68f7:	74 5f                	je     0x6958
    68f9:	6d                   	insl   (%dx),%es:(%edi)
    68fa:	6f                   	outsl  %ds:(%esi),(%dx)
    68fb:	64 65 00 67 72       	add    %ah,%fs:%gs:0x72(%edi)
    6900:	75 62                	jne    0x6964
    6902:	5f                   	pop    %edi
    6903:	76 62                	jbe    0x6967
    6905:	65                   	gs
    6906:	5f                   	pop    %edi
    6907:	62 69 6f             	bound  %ebp,0x6f(%ecx)
    690a:	73 5f                	jae    0x696b
    690c:	67                   	addr16
    690d:	65                   	gs
    690e:	74 5f                	je     0x696f
    6910:	6d                   	insl   (%dx),%es:(%edi)
    6911:	6f                   	outsl  %ds:(%esi),(%dx)
    6912:	64                   	fs
    6913:	65                   	gs
    6914:	5f                   	pop    %edi
    6915:	69 6e 66 6f 00 67 72 	imul   $0x7267006f,0x66(%esi),%ebp
    691c:	75 62                	jne    0x6980
    691e:	5f                   	pop    %edi
    691f:	76 62                	jbe    0x6983
    6921:	65                   	gs
    6922:	5f                   	pop    %edi
    6923:	62 69 6f             	bound  %ebp,0x6f(%ecx)
    6926:	73 5f                	jae    0x6987
    6928:	67                   	addr16
    6929:	65                   	gs
    692a:	74 5f                	je     0x698b
    692c:	73 63                	jae    0x6991
    692e:	61                   	popa   
    692f:	6e                   	outsb  %ds:(%esi),(%dx)
    6930:	6c                   	insb   (%dx),%es:(%edi)
    6931:	69 6e 65 5f 6c 65 6e 	imul   $0x6e656c5f,0x65(%esi),%ebp
    6938:	67 74 68             	addr16 je 0x69a3
    693b:	00 67 72             	add    %ah,0x72(%edi)
    693e:	75 62                	jne    0x69a2
    6940:	5f                   	pop    %edi
    6941:	76 62                	jbe    0x69a5
    6943:	65                   	gs
    6944:	5f                   	pop    %edi
    6945:	62 69 6f             	bound  %ebp,0x6f(%ecx)
    6948:	73 5f                	jae    0x69a9
    694a:	67                   	addr16
    694b:	65                   	gs
    694c:	74 73                	je     0x69c1
    694e:	65                   	gs
    694f:	74 5f                	je     0x69b0
    6951:	64                   	fs
    6952:	61                   	popa   
    6953:	63 5f 70             	arpl   %bx,0x70(%edi)
    6956:	61                   	popa   
    6957:	6c                   	insb   (%dx),%es:(%edi)
    6958:	65                   	gs
    6959:	74 74                	je     0x69cf
    695b:	65                   	gs
    695c:	5f                   	pop    %edi
    695d:	77 69                	ja     0x69c8
    695f:	64                   	fs
    6960:	74 68                	je     0x69ca
    6962:	00 67 72             	add    %ah,0x72(%edi)
    6965:	75 62                	jne    0x69c9
    6967:	5f                   	pop    %edi
    6968:	76 62                	jbe    0x69cc
    696a:	65                   	gs
    696b:	5f                   	pop    %edi
    696c:	62 69 6f             	bound  %ebp,0x6f(%ecx)
    696f:	73 5f                	jae    0x69d0
    6971:	73 65                	jae    0x69d8
    6973:	74 5f                	je     0x69d4
    6975:	64 69 73 70 6c 61 79 	imul   $0x5f79616c,%fs:0x70(%ebx),%esi
    697c:	5f 
    697d:	73 74                	jae    0x69f3
    697f:	61                   	popa   
    6980:	72 74                	jb     0x69f6
    6982:	00 67 72             	add    %ah,0x72(%edi)
    6985:	75 62                	jne    0x69e9
    6987:	5f                   	pop    %edi
    6988:	76 62                	jbe    0x69ec
    698a:	65                   	gs
    698b:	5f                   	pop    %edi
    698c:	62 69 6f             	bound  %ebp,0x6f(%ecx)
    698f:	73 5f                	jae    0x69f0
    6991:	73 65                	jae    0x69f8
    6993:	74 5f                	je     0x69f4
    6995:	6d                   	insl   (%dx),%es:(%edi)
    6996:	65                   	gs
    6997:	6d                   	insl   (%dx),%es:(%edi)
    6998:	6f                   	outsl  %ds:(%esi),(%dx)
    6999:	72 79                	jb     0x6a14
    699b:	5f                   	pop    %edi
    699c:	77 69                	ja     0x6a07
    699e:	6e                   	outsb  %ds:(%esi),(%dx)
    699f:	64 6f                	outsl  %fs:(%esi),(%dx)
    69a1:	77 00                	ja     0x69a3
    69a3:	67 72 75             	addr16 jb 0x6a1b
    69a6:	62 5f 76             	bound  %ebx,0x76(%edi)
    69a9:	62 65 5f             	bound  %esp,0x5f(%ebp)
    69ac:	62 69 6f             	bound  %ebp,0x6f(%ecx)
    69af:	73 5f                	jae    0x6a10
    69b1:	73 65                	jae    0x6a18
    69b3:	74 5f                	je     0x6a14
    69b5:	6d                   	insl   (%dx),%es:(%edi)
    69b6:	6f                   	outsl  %ds:(%esi),(%dx)
    69b7:	64 65 00 67 72       	add    %ah,%fs:%gs:0x72(%edi)
    69bc:	75 62                	jne    0x6a20
    69be:	5f                   	pop    %edi
    69bf:	76 62                	jbe    0x6a23
    69c1:	65                   	gs
    69c2:	5f                   	pop    %edi
    69c3:	62 69 6f             	bound  %ebp,0x6f(%ecx)
    69c6:	73 5f                	jae    0x6a27
    69c8:	73 65                	jae    0x6a2f
    69ca:	74 5f                	je     0x6a2b
    69cc:	70 61                	jo     0x6a2f
    69ce:	6c                   	insb   (%dx),%es:(%edi)
    69cf:	65                   	gs
    69d0:	74 74                	je     0x6a46
    69d2:	65                   	gs
    69d3:	5f                   	pop    %edi
    69d4:	64                   	fs
    69d5:	61                   	popa   
    69d6:	74 61                	je     0x6a39
    69d8:	00 67 72             	add    %ah,0x72(%edi)
    69db:	75 62                	jne    0x6a3f
    69dd:	5f                   	pop    %edi
    69de:	76 62                	jbe    0x6a42
    69e0:	65                   	gs
    69e1:	5f                   	pop    %edi
    69e2:	62 69 6f             	bound  %ebp,0x6f(%ecx)
    69e5:	73 5f                	jae    0x6a46
    69e7:	73 65                	jae    0x6a4e
    69e9:	74 5f                	je     0x6a4a
    69eb:	73 63                	jae    0x6a50
    69ed:	61                   	popa   
    69ee:	6e                   	outsb  %ds:(%esi),(%dx)
    69ef:	6c                   	insb   (%dx),%es:(%edi)
    69f0:	69 6e 65 5f 6c 65 6e 	imul   $0x6e656c5f,0x65(%esi),%ebp
    69f7:	67 74 68             	addr16 je 0x6a62
    69fa:	00 67 72             	add    %ah,0x72(%edi)
    69fd:	75 62                	jne    0x6a61
    69ff:	5f                   	pop    %edi
    6a00:	76 67                	jbe    0x6a69
    6a02:	61                   	popa   
    6a03:	5f                   	pop    %edi
    6a04:	73 65                	jae    0x6a6b
    6a06:	74 5f                	je     0x6a67
    6a08:	6d                   	insl   (%dx),%es:(%edi)
    6a09:	6f                   	outsl  %ds:(%esi),(%dx)
    6a0a:	64 65 00 67 72       	add    %ah,%fs:%gs:0x72(%edi)
    6a0f:	75 62                	jne    0x6a73
    6a11:	5f                   	pop    %edi
    6a12:	76 70                	jbe    0x6a84
    6a14:	72 69                	jb     0x6a7f
    6a16:	6e                   	outsb  %ds:(%esi),(%dx)
    6a17:	74 66                	je     0x6a7f
    6a19:	00 67 72             	add    %ah,0x72(%edi)
    6a1c:	75 62                	jne    0x6a80
    6a1e:	5f                   	pop    %edi
    6a1f:	76 73                	jbe    0x6a94
    6a21:	6e                   	outsb  %ds:(%esi),(%dx)
    6a22:	70 72                	jo     0x6a96
    6a24:	69 6e 74 66 00 67 72 	imul   $0x72670066,0x74(%esi),%ebp
    6a2b:	75 62                	jne    0x6a8f
    6a2d:	5f                   	pop    %edi
    6a2e:	78 61                	js     0x6a91
    6a30:	73 70                	jae    0x6aa2
    6a32:	72 69                	jb     0x6a9d
    6a34:	6e                   	outsb  %ds:(%esi),(%dx)
    6a35:	74 66                	je     0x6a9d
    6a37:	00 67 72             	add    %ah,0x72(%edi)
    6a3a:	75 62                	jne    0x6a9e
    6a3c:	5f                   	pop    %edi
    6a3d:	78 70                	js     0x6aaf
    6a3f:	75 74                	jne    0x6ab5
    6a41:	73 00                	jae    0x6a43
    6a43:	67 72 75             	addr16 jb 0x6abb
    6a46:	62 5f 78             	bound  %ebx,0x78(%edi)
    6a49:	76 61                	jbe    0x6aac
    6a4b:	73 70                	jae    0x6abd
    6a4d:	72 69                	jb     0x6ab8
    6a4f:	6e                   	outsb  %ds:(%esi),(%dx)
    6a50:	74 66                	je     0x6ab8
    6a52:	00 67 72             	add    %ah,0x72(%edi)
    6a55:	75 62                	jne    0x6ab9
    6a57:	5f                   	pop    %edi
    6a58:	7a 61                	jp     0x6abb
    6a5a:	6c                   	insb   (%dx),%es:(%edi)
    6a5b:	6c                   	insb   (%dx),%es:(%edi)
    6a5c:	6f                   	outsl  %ds:(%esi),(%dx)
    6a5d:	63 00                	arpl   %ax,(%eax)
    6a5f:	6d                   	insl   (%dx),%es:(%edi)
    6a60:	65                   	gs
    6a61:	6d                   	insl   (%dx),%es:(%edi)
    6a62:	63 70 79             	arpl   %si,0x79(%eax)
    6a65:	00 00                	add    %al,(%eax)
    6a67:	00 00                	add    %al,(%eax)
    6a69:	00 00                	add    %al,(%eax)
    6a6b:	00 06                	add    %al,(%esi)
    6a6d:	de 00                	fiadd  (%eax)
    6a6f:	00 00                	add    %al,(%eax)
    6a71:	00 00                	add    %al,(%eax)
    6a73:	00 31                	add    %dh,(%ecx)
    6a75:	ab                   	stos   %eax,%es:(%edi)
    6a76:	00 00                	add    %al,(%eax)
    6a78:	aa                   	stos   %al,%es:(%edi)
    6a79:	a9 00 00 00 00       	test   $0x0,%eax
	...
    6a8a:	00 00                	add    %al,(%eax)
    6a8c:	4b                   	dec    %ebx
    6a8d:	af                   	scas   %es:(%edi),%eax
    6a8e:	00 00                	add    %al,(%eax)
    6a90:	33 c1                	xor    %ecx,%eax
    6a92:	00 00                	add    %al,(%eax)
    6a94:	01 00                	add    %eax,(%eax)
    6a96:	00 00                	add    %al,(%eax)
    6a98:	03 00                	add    (%eax),%eax
    6a9a:	00 00                	add    %al,(%eax)
    6a9c:	27                   	daa    
    6a9d:	00 00                	add    %al,(%eax)
    6a9f:	00 00                	add    %al,(%eax)
    6aa1:	00 00                	add    %al,(%eax)
    6aa3:	00 01                	add    %al,(%ecx)
    6aa5:	00 00                	add    %al,(%eax)
    6aa7:	00 04 00             	add    %al,(%eax,%eax,1)
    6aaa:	00 00                	add    %al,(%eax)
    6aac:	22 00                	and    (%eax),%al
    6aae:	00 00                	add    %al,(%eax)
    6ab0:	00 00                	add    %al,(%eax)
    6ab2:	00 00                	add    %al,(%eax)
    6ab4:	01 00                	add    %eax,(%eax)
    6ab6:	00 00                	add    %al,(%eax)
    6ab8:	05 00 00 00 24       	add    $0x24000000,%eax
    6abd:	00 00                	add    %al,(%eax)
    6abf:	00 00                	add    %al,(%eax)
    6ac1:	00 00                	add    %al,(%eax)
    6ac3:	00 01                	add    %al,(%ecx)
    6ac5:	00 00                	add    %al,(%eax)
    6ac7:	00 02                	add    %al,(%edx)
    6ac9:	00 00                	add    %al,(%eax)
    6acb:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
    6acf:	00 00                	add    %al,(%eax)
    6ad1:	00 00                	add    %al,(%eax)
    6ad3:	00 02                	add    %al,(%edx)
    6ad5:	00 00                	add    %al,(%eax)
    6ad7:	00 01                	add    %al,(%ecx)
    6ad9:	00 00                	add    %al,(%eax)
    6adb:	00 00                	add    %al,(%eax)
    6add:	00 00                	add    %al,(%eax)
    6adf:	00 01                	add    %al,(%ecx)
    6ae1:	00 00                	add    %al,(%eax)
    6ae3:	00 03                	add    %al,(%ebx)
    6ae5:	00 00                	add    %al,(%eax)
    6ae7:	00 01                	add    %al,(%ecx)
    6ae9:	00 00                	add    %al,(%eax)
    6aeb:	00 27                	add    %ah,(%edi)
    6aed:	00 00                	add    %al,(%eax)
    6aef:	00 00                	add    %al,(%eax)
    6af1:	00 00                	add    %al,(%eax)
    6af3:	00 04 00             	add    %al,(%eax,%eax,1)
    6af6:	00 00                	add    %al,(%eax)
    6af8:	01 00                	add    %eax,(%eax)
    6afa:	00 00                	add    %al,(%eax)
    6afc:	22 00                	and    (%eax),%al
    6afe:	00 00                	add    %al,(%eax)
    6b00:	00 00                	add    %al,(%eax)
    6b02:	00 00                	add    %al,(%eax)
    6b04:	04 00                	add    $0x0,%al
    6b06:	00 00                	add    %al,(%eax)
    6b08:	08 00                	or     %al,(%eax)
    6b0a:	00 00                	add    %al,(%eax)
    6b0c:	24 00                	and    $0x0,%al
    6b0e:	00 00                	add    %al,(%eax)
    6b10:	00 00                	add    %al,(%eax)
    6b12:	00 00                	add    %al,(%eax)
    6b14:	05 00 00 00 07       	add    $0x7000000,%eax
    6b19:	00 00                	add    %al,(%eax)
    6b1b:	00 7b 00             	add    %bh,0x0(%ebx)
    6b1e:	00 00                	add    %al,(%eax)
    6b20:	00 00                	add    %al,(%eax)
    6b22:	00 00                	add    %al,(%eax)
    6b24:	05 00 00 00 06       	add    $0x6000000,%eax
    6b29:	00 00                	add    %al,(%eax)
    6b2b:	00 00                	add    %al,(%eax)
    6b2d:	00 00                	add    %al,(%eax)
    6b2f:	00 01                	add    %al,(%ecx)
    6b31:	00 00                	add    %al,(%eax)
    6b33:	00 06                	add    %al,(%esi)
    6b35:	00 00                	add    %al,(%eax)
    6b37:	00 01                	add    %al,(%ecx)
    6b39:	00 00                	add    %al,(%eax)
    6b3b:	00 20                	add    %ah,(%eax)
    6b3d:	00 00                	add    %al,(%eax)
    6b3f:	00 01                	add    %al,(%ecx)
    6b41:	00 00                	add    %al,(%eax)
    6b43:	00 07                	add    %al,(%edi)
    6b45:	00 00                	add    %al,(%eax)
    6b47:	00 01                	add    %al,(%ecx)
    6b49:	00 00                	add    %al,(%eax)
    6b4b:	00 7d 00             	add    %bh,0x0(%ebp)
    6b4e:	00 00                	add    %al,(%eax)
    6b50:	00 00                	add    %al,(%eax)
    6b52:	00 00                	add    %al,(%eax)
    6b54:	08 00                	or     %al,(%eax)
    6b56:	00 00                	add    %al,(%eax)
    6b58:	0a 00                	or     (%eax),%al
    6b5a:	00 00                	add    %al,(%eax)
    6b5c:	7b 00                	jnp    0x6b5e
    6b5e:	00 00                	add    %al,(%eax)
    6b60:	00 00                	add    %al,(%eax)
    6b62:	00 00                	add    %al,(%eax)
    6b64:	08 00                	or     %al,(%eax)
    6b66:	00 00                	add    %al,(%eax)
    6b68:	09 00                	or     %eax,(%eax)
    6b6a:	00 00                	add    %al,(%eax)
    6b6c:	00 00                	add    %al,(%eax)
    6b6e:	00 00                	add    %al,(%eax)
    6b70:	01 00                	add    %eax,(%eax)
    6b72:	00 00                	add    %al,(%eax)
    6b74:	09 00                	or     %eax,(%eax)
    6b76:	00 00                	add    %al,(%eax)
    6b78:	01 00                	add    %eax,(%eax)
    6b7a:	00 00                	add    %al,(%eax)
    6b7c:	22 00                	and    (%eax),%al
    6b7e:	00 00                	add    %al,(%eax)
    6b80:	00 00                	add    %al,(%eax)
    6b82:	00 00                	add    %al,(%eax)
    6b84:	09 00                	or     %eax,(%eax)
    6b86:	00 00                	add    %al,(%eax)
    6b88:	04 00                	add    $0x0,%al
    6b8a:	00 00                	add    %al,(%eax)
    6b8c:	20 00                	and    %al,(%eax)
    6b8e:	00 00                	add    %al,(%eax)
    6b90:	01 00                	add    %eax,(%eax)
    6b92:	00 00                	add    %al,(%eax)
    6b94:	0a 00                	or     (%eax),%al
    6b96:	00 00                	add    %al,(%eax)
    6b98:	04 00                	add    $0x0,%al
    6b9a:	00 00                	add    %al,(%eax)
    6b9c:	7d 00                	jge    0x6b9e
	...
    6bb2:	00 00                	add    %al,(%eax)
    6bb4:	58                   	pop    %eax
    6bb5:	67 01 00             	addr16 add %eax,(%bx,%si)
    6bb8:	00 00                	add    %al,(%eax)
    6bba:	00 00                	add    %al,(%eax)
    6bbc:	80 e1 00             	and    $0x0,%cl
	...
    6bc7:	00 e9                	add    %ch,%cl
    6bc9:	8b 00                	mov    (%eax),%eax
    6bcb:	00 c6                	add    %al,%dh
    6bcd:	8b 00                	mov    (%eax),%eax
    6bcf:	00 08                	add    %cl,(%eax)
    6bd1:	d9 00                	flds   (%eax)
	...
    6bdb:	00 80 e1 00 00 00    	add    %al,0xe1(%eax)
    6be1:	00 00                	add    %al,(%eax)
    6be3:	00 00                	add    %al,(%eax)
    6be5:	00 00                	add    %al,(%eax)
    6be7:	00 2c 8b             	add    %ch,(%ebx,%ecx,4)
    6bea:	00 00                	add    %al,(%eax)
    6bec:	00 00                	add    %al,(%eax)
    6bee:	00 00                	add    %al,(%eax)
    6bf0:	ec                   	in     (%dx),%al
    6bf1:	d9 00                	flds   (%eax)
    6bf3:	00 08                	add    %cl,(%eax)
    6bf5:	8c 00                	mov    %es,(%eax)
    6bf7:	00 22                	add    %ah,(%edx)
    6bf9:	8c 00                	mov    %es,(%eax)
    6bfb:	00 3a                	add    %bh,(%edx)
    6bfd:	8c 00                	mov    %es,(%eax)
    6bff:	00 f6                	add    %dh,%dh
    6c01:	d9 00                	flds   (%eax)
    6c03:	00 64 8c 00          	add    %ah,0x0(%esp,%ecx,4)
    6c07:	00 00                	add    %al,(%eax)
    6c09:	00 00                	add    %al,(%eax)
    6c0b:	00 08                	add    %cl,(%eax)
    6c0d:	00 00                	add    %al,(%eax)
    6c0f:	00 07                	add    %al,(%edi)
    6c11:	70 00                	jo     0x6c13
    6c13:	00 00                	add    %al,(%eax)
    6c15:	00 00                	add    %al,(%eax)
    6c17:	00 07                	add    %al,(%edi)
    6c19:	00 00                	add    %al,(%eax)
    6c1b:	00 88 e1 00 00 e5    	add    %cl,-0x1affff1f(%eax)
    6c21:	bb 00 00 93 e1       	mov    $0xe1930000,%ebx
    6c26:	00 00                	add    %al,(%eax)
    6c28:	b5 89                	mov    $0x89,%ch
    6c2a:	00 00                	add    %al,(%eax)
    6c2c:	b8 e1 00 00 e1       	mov    $0xe10000e1,%eax
    6c31:	89 00                	mov    %eax,(%eax)
    6c33:	00 e2                	add    %ah,%dl
    6c35:	e1 00                	loope  0x6c37
    6c37:	00 e7                	add    %ah,%bh
    6c39:	89 00                	mov    %eax,(%eax)
    6c3b:	00 0e                	add    %cl,(%esi)
    6c3d:	e2 00                	loop   0x6c3f
    6c3f:	00 17                	add    %dl,(%edi)
    6c41:	8a 00                	mov    (%eax),%al
    6c43:	00 32                	add    %dh,(%edx)
    6c45:	e2 00                	loop   0x6c47
    6c47:	00 65 8a             	add    %ah,-0x76(%ebp)
    6c4a:	00 00                	add    %al,(%eax)
    6c4c:	51                   	push   %ecx
    6c4d:	e2 00                	loop   0x6c4f
    6c4f:	00 42 89             	add    %al,-0x77(%edx)
    6c52:	00 00                	add    %al,(%eax)
    6c54:	73 e2                	jae    0x6c38
    6c56:	00 00                	add    %al,(%eax)
    6c58:	67 89 00             	addr16 mov %eax,(%bx,%si)
    6c5b:	00 8d e2 00 00 3f    	add    %cl,0x3f0000e2(%ebp)
    6c61:	83 00 00             	addl   $0x0,(%eax)
    6c64:	9d                   	popf   
    6c65:	e2 00                	loop   0x6c67
    6c67:	00 aa 88 00 00 b8    	add    %ch,-0x47ffff78(%edx)
    6c6d:	e2 00                	loop   0x6c6f
    6c6f:	00 73 c1             	add    %dh,-0x3f(%ebx)
    6c72:	00 00                	add    %al,(%eax)
    6c74:	c6                   	(bad)  
    6c75:	e2 00                	loop   0x6c77
    6c77:	00 b0 68 01 00 d8    	add    %dh,-0x27fffe98(%eax)
    6c7d:	e2 00                	loop   0x6c7f
    6c7f:	00 3c ed 00 00 ed e2 	add    %bh,-0x1d130000(,%ebp,8)
    6c86:	00 00                	add    %al,(%eax)
    6c88:	36                   	ss
    6c89:	92                   	xchg   %eax,%edx
    6c8a:	00 00                	add    %al,(%eax)
    6c8c:	ff e2                	jmp    *%edx
    6c8e:	00 00                	add    %al,(%eax)
    6c90:	78 91                	js     0x6c23
    6c92:	00 00                	add    %al,(%eax)
    6c94:	13 e3                	adc    %ebx,%esp
    6c96:	00 00                	add    %al,(%eax)
    6c98:	5a                   	pop    %edx
    6c99:	92                   	xchg   %eax,%edx
    6c9a:	00 00                	add    %al,(%eax)
    6c9c:	24 e3                	and    $0xe3,%al
    6c9e:	00 00                	add    %al,(%eax)
    6ca0:	94                   	xchg   %eax,%esp
    6ca1:	67 01 00             	addr16 add %eax,(%bx,%si)
    6ca4:	3f                   	aas    
    6ca5:	e3 00                	jecxz  0x6ca7
    6ca7:	00 1a                	add    %bl,(%edx)
    6ca9:	9c                   	pushf  
    6caa:	00 00                	add    %al,(%eax)
    6cac:	4f                   	dec    %edi
    6cad:	e3 00                	jecxz  0x6caf
    6caf:	00 a7 93 00 00 65    	add    %ah,0x65000093(%edi)
    6cb5:	e3 00                	jecxz  0x6cb7
    6cb7:	00 6c 93 00          	add    %ch,0x0(%ebx,%edx,4)
    6cbb:	00 7c e3 00          	add    %bh,0x0(%ebx,%eiz,8)
    6cbf:	00 7f 93             	add    %bh,-0x6d(%edi)
    6cc2:	00 00                	add    %al,(%eax)
    6cc4:	95                   	xchg   %eax,%ebp
    6cc5:	e3 00                	jecxz  0x6cc7
    6cc7:	00 98 67 01 00 ad    	add    %bl,-0x52fffe99(%eax)
    6ccd:	e3 00                	jecxz  0x6ccf
    6ccf:	00 90 67 01 00 cb    	add    %dl,-0x34fffe99(%eax)
    6cd5:	e3 00                	jecxz  0x6cd7
    6cd7:	00 d9                	add    %bl,%cl
    6cd9:	93                   	xchg   %eax,%ebx
    6cda:	00 00                	add    %al,(%eax)
    6cdc:	de e3                	fsubp  %st,%st(3)
    6cde:	00 00                	add    %al,(%eax)
    6ce0:	8c 9c 00 00 ed e3 00 	mov    %ds,0xe3ed00(%eax,%eax,1)
    6ce7:	00 e1                	add    %ah,%cl
    6ce9:	95                   	xchg   %eax,%ebp
    6cea:	00 00                	add    %al,(%eax)
    6cec:	fc                   	cld    
    6ced:	e3 00                	jecxz  0x6cef
    6cef:	00 21                	add    %ah,(%ecx)
    6cf1:	9a 00 00 0c e4 00 00 	lcall  $0x0,$0xe40c0000
    6cf8:	63 b2 00 00 1a e4    	arpl   %si,-0x1be60000(%edx)
    6cfe:	00 00                	add    %al,(%eax)
    6d00:	de 9f 00 00 26 e4    	ficomp -0x1bda0000(%edi)
    6d06:	00 00                	add    %al,(%eax)
    6d08:	04 52                	add    $0x52,%al
    6d0a:	01 00                	add    %eax,(%eax)
    6d0c:	33 e4                	xor    %esp,%esp
    6d0e:	00 00                	add    %al,(%eax)
    6d10:	00 a7 00 00 40 e4    	add    %ah,-0x1bc00000(%edi)
    6d16:	00 00                	add    %al,(%eax)
    6d18:	7a a6                	jp     0x6cc0
    6d1a:	00 00                	add    %al,(%eax)
    6d1c:	52                   	push   %edx
    6d1d:	e4 00                	in     $0x0,%al
    6d1f:	00 54 9e 00          	add    %dl,0x0(%esi,%ebx,4)
    6d23:	00 5e e4             	add    %bl,-0x1c(%esi)
    6d26:	00 00                	add    %al,(%eax)
    6d28:	aa                   	stos   %al,%es:(%edi)
    6d29:	9e                   	sahf   
    6d2a:	00 00                	add    %al,(%eax)
    6d2c:	6d                   	insl   (%dx),%es:(%edi)
    6d2d:	e4 00                	in     $0x0,%al
    6d2f:	00 7f 9e             	add    %bh,-0x62(%edi)
    6d32:	00 00                	add    %al,(%eax)
    6d34:	7b e4                	jnp    0x6d1a
    6d36:	00 00                	add    %al,(%eax)
    6d38:	70 d6                	jo     0x6d10
    6d3a:	00 00                	add    %al,(%eax)
    6d3c:	89 e4                	mov    %esp,%esp
    6d3e:	00 00                	add    %al,(%eax)
    6d40:	b9 d6 00 00 96       	mov    $0x960000d6,%ecx
    6d45:	e4 00                	in     $0x0,%al
    6d47:	00 dc                	add    %bl,%ah
    6d49:	d6                   	(bad)  
    6d4a:	00 00                	add    %al,(%eax)
    6d4c:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
    6d4d:	e4 00                	in     $0x0,%al
    6d4f:	00 7f d7             	add    %bh,-0x29(%edi)
    6d52:	00 00                	add    %al,(%eax)
    6d54:	b4 e4                	mov    $0xe4,%ah
    6d56:	00 00                	add    %al,(%eax)
    6d58:	aa                   	stos   %al,%es:(%edi)
    6d59:	d8 00                	fadds  (%eax)
    6d5b:	00 c3                	add    %al,%bl
    6d5d:	e4 00                	in     $0x0,%al
    6d5f:	00 9c 67 01 00 cf e4 	add    %bl,-0x1b30ffff(%edi,%eiz,2)
    6d66:	00 00                	add    %al,(%eax)
    6d68:	9c                   	pushf  
    6d69:	68 01 00 da e4       	push   $0xe4da0001
    6d6e:	00 00                	add    %al,(%eax)
    6d70:	d1 ae 00 00 e5 e4    	shrl   -0x1b1b0000(%esi)
    6d76:	00 00                	add    %al,(%eax)
    6d78:	b4 ad                	mov    $0xad,%ah
    6d7a:	00 00                	add    %al,(%eax)
    6d7c:	f4                   	hlt    
    6d7d:	e4 00                	in     $0x0,%al
    6d7f:	00 5e ae             	add    %bl,-0x52(%esi)
    6d82:	00 00                	add    %al,(%eax)
    6d84:	04 e5                	add    $0xe5,%al
    6d86:	00 00                	add    %al,(%eax)
    6d88:	5a                   	pop    %edx
    6d89:	88 00                	mov    %al,(%eax)
    6d8b:	00 0e                	add    %cl,(%esi)
    6d8d:	e5 00                	in     $0x0,%eax
    6d8f:	00 b2 ae 00 00 19    	add    %dh,0x190000ae(%edx)
    6d95:	e5 00                	in     $0x0,%eax
    6d97:	00 63 a8             	add    %ah,-0x58(%ebx)
    6d9a:	00 00                	add    %al,(%eax)
    6d9c:	29 e5                	sub    %esp,%ebp
    6d9e:	00 00                	add    %al,(%eax)
    6da0:	95                   	xchg   %eax,%ebp
    6da1:	a8 00                	test   $0x0,%al
    6da3:	00 43 e5             	add    %al,-0x1b(%ebx)
    6da6:	00 00                	add    %al,(%eax)
    6da8:	f3 a8 00             	repz test $0x0,%al
    6dab:	00 52 e5             	add    %dl,-0x1b(%edx)
    6dae:	00 00                	add    %al,(%eax)
    6db0:	cb                   	lret   
    6db1:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
    6db2:	00 00                	add    %al,(%eax)
    6db4:	61                   	popa   
    6db5:	e5 00                	in     $0x0,%eax
    6db7:	00 84 a7 00 00 70 e5 	add    %al,-0x1a900000(%edi,%eiz,4)
    6dbe:	00 00                	add    %al,(%eax)
    6dc0:	2c bd                	sub    $0xbd,%al
    6dc2:	00 00                	add    %al,(%eax)
    6dc4:	7a e5                	jp     0x6dab
    6dc6:	00 00                	add    %al,(%eax)
    6dc8:	00 5a 01             	add    %bl,0x1(%edx)
    6dcb:	00 90 e5 00 00 fc    	add    %dl,-0x3ffff1b(%eax)
    6dd1:	59                   	pop    %ecx
    6dd2:	01 00                	add    %eax,(%eax)
    6dd4:	9d                   	popf   
    6dd5:	e5 00                	in     $0x0,%eax
    6dd7:	00 88 ac 00 00 ab    	add    %cl,-0x54ffff54(%eax)
    6ddd:	e5 00                	in     $0x0,%eax
    6ddf:	00 ac 8c 00 00 b8 e5 	add    %ch,-0x1a480000(%esp,%ecx,4)
    6de6:	00 00                	add    %al,(%eax)
    6de8:	20 c4                	and    %al,%ah
    6dea:	00 00                	add    %al,(%eax)
    6dec:	c9                   	leave  
    6ded:	e5 00                	in     $0x0,%eax
    6def:	00 e5                	add    %ah,%ch
    6df1:	c1 00 00             	roll   $0x0,(%eax)
    6df4:	d5 e5                	aad    $0xffffffe5
    6df6:	00 00                	add    %al,(%eax)
    6df8:	99                   	cltd   
    6df9:	c1 00 00             	roll   $0x0,(%eax)
    6dfc:	e7 e5                	out    %eax,$0xe5
    6dfe:	00 00                	add    %al,(%eax)
    6e00:	14 ec                	adc    $0xec,%al
    6e02:	00 00                	add    %al,(%eax)
    6e04:	f4                   	hlt    
    6e05:	e5 00                	in     $0x0,%eax
    6e07:	00 64 88 00          	add    %ah,0x0(%eax,%ecx,4)
    6e0b:	00 fe                	add    %bh,%dh
    6e0d:	e5 00                	in     $0x0,%eax
    6e0f:	00 d5                	add    %dl,%ch
    6e11:	b1 00                	mov    $0x0,%cl
    6e13:	00 0b                	add    %cl,(%ebx)
    6e15:	e6 00                	out    %al,$0x0
    6e17:	00 ae b1 00 00 18    	add    %ch,0x180000b1(%esi)
    6e1d:	e6 00                	out    %al,$0x0
    6e1f:	00 d4                	add    %dl,%ah
    6e21:	88 00                	mov    %al,(%eax)
    6e23:	00 2f                	add    %ch,(%edi)
    6e25:	e6 00                	out    %al,$0x0
    6e27:	00 d0                	add    %dl,%al
    6e29:	88 00                	mov    %al,(%eax)
    6e2b:	00 45 e6             	add    %al,-0x1a(%ebp)
    6e2e:	00 00                	add    %al,(%eax)
    6e30:	c4 88 00 00 5a e6    	les    -0x19a60000(%eax),%ecx
    6e36:	00 00                	add    %al,(%eax)
    6e38:	cc                   	int3   
    6e39:	88 00                	mov    %al,(%eax)
    6e3b:	00 6f e6             	add    %ch,-0x1a(%edi)
    6e3e:	00 00                	add    %al,(%eax)
    6e40:	c8 88 00 00          	enter  $0x88,$0x0
    6e44:	83 e6 00             	and    $0x0,%esi
    6e47:	00 38                	add    %bh,(%eax)
    6e49:	c4 00                	les    (%eax),%eax
    6e4b:	00 92 e6 00 00 43    	add    %dl,0x430000e6(%edx)
    6e51:	c4 00                	les    (%eax),%eax
    6e53:	00 a3 e6 00 00 e4    	add    %ah,-0x1bffff1a(%ebx)
    6e59:	c9                   	leave  
    6e5a:	00 00                	add    %al,(%eax)
    6e5c:	b5 e6                	mov    $0xe6,%ch
    6e5e:	00 00                	add    %al,(%eax)
    6e60:	98                   	cwtl   
    6e61:	cc                   	int3   
    6e62:	00 00                	add    %al,(%eax)
    6e64:	cf                   	iret   
    6e65:	e6 00                	out    %al,$0x0
    6e67:	00 35 c0 00 00 db    	add    %dh,0xdb0000c0
    6e6d:	e6 00                	out    %al,$0x0
    6e6f:	00 f0                	add    %dh,%al
    6e71:	bd 00 00 e9 e6       	mov    $0xe6e90000,%ebp
    6e76:	00 00                	add    %al,(%eax)
    6e78:	fd                   	std    
    6e79:	af                   	scas   %es:(%edi),%eax
    6e7a:	00 00                	add    %al,(%eax)
    6e7c:	f5                   	cmc    
    6e7d:	e6 00                	out    %al,$0x0
    6e7f:	00 50 af             	add    %dl,-0x51(%eax)
    6e82:	00 00                	add    %al,(%eax)
    6e84:	02 e7                	add    %bh,%ah
    6e86:	00 00                	add    %al,(%eax)
    6e88:	e6 b1                	out    %al,$0xb1
    6e8a:	00 00                	add    %al,(%eax)
    6e8c:	0e                   	push   %cs
    6e8d:	e7 00                	out    %eax,$0x0
    6e8f:	00 40 d6             	add    %al,-0x2a(%eax)
    6e92:	00 00                	add    %al,(%eax)
    6e94:	1e                   	push   %ds
    6e95:	e7 00                	out    %eax,$0x0
    6e97:	00 42 90             	add    %al,-0x70(%edx)
    6e9a:	00 00                	add    %al,(%eax)
    6e9c:	32 e7                	xor    %bh,%ah
    6e9e:	00 00                	add    %al,(%eax)
    6ea0:	c2 c4 00             	ret    $0xc4
    6ea3:	00 47 e7             	add    %al,-0x19(%edi)
    6ea6:	00 00                	add    %al,(%eax)
    6ea8:	b4 68                	mov    $0x68,%ah
    6eaa:	01 00                	add    %eax,(%eax)
    6eac:	59                   	pop    %ecx
    6ead:	e7 00                	out    %eax,$0x0
    6eaf:	00 b8 68 01 00 6b    	add    %bh,0x6b000168(%eax)
    6eb5:	e7 00                	out    %eax,$0x0
    6eb7:	00 98 cd 00 00 85    	add    %bl,-0x7affff33(%eax)
    6ebd:	e7 00                	out    %eax,$0x0
    6ebf:	00 29                	add    %ch,(%ecx)
    6ec1:	cf                   	iret   
    6ec2:	00 00                	add    %al,(%eax)
    6ec4:	9f                   	lahf   
    6ec5:	e7 00                	out    %eax,$0x0
    6ec7:	00 38                	add    %bh,(%eax)
    6ec9:	d1 00                	roll   (%eax)
    6ecb:	00 b7 e7 00 00 fe    	add    %dh,-0x1ffff19(%edi)
    6ed1:	d1 00                	roll   (%eax)
    6ed3:	00 ce                	add    %cl,%dh
    6ed5:	e7 00                	out    %eax,$0x0
    6ed7:	00 bc 68 01 00 e6 e7 	add    %bh,-0x1819ffff(%eax,%ebp,2)
    6ede:	00 00                	add    %al,(%eax)
    6ee0:	7a d3                	jp     0x6eb5
    6ee2:	00 00                	add    %al,(%eax)
    6ee4:	fb                   	sti    
    6ee5:	e7 00                	out    %eax,$0x0
    6ee7:	00 e0                	add    %ah,%al
    6ee9:	d5 00                	aad    $0x0
    6eeb:	00 09                	add    %cl,(%ecx)
    6eed:	e8 00 00 06 ae       	call   0xae066ef2
    6ef2:	00 00                	add    %al,(%eax)
    6ef4:	1a e8                	sbb    %al,%ch
    6ef6:	00 00                	add    %al,(%eax)
    6ef8:	d2 bb 00 00 26 e8    	sarb   %cl,-0x17da0000(%ebx)
    6efe:	00 00                	add    %al,(%eax)
    6f00:	b4 bb                	mov    $0xbb,%ah
    6f02:	00 00                	add    %al,(%eax)
    6f04:	33 e8                	xor    %eax,%ebp
    6f06:	00 00                	add    %al,(%eax)
    6f08:	60                   	pusha  
    6f09:	c4 00                	les    (%eax),%eax
    6f0b:	00 49 e8             	add    %cl,-0x18(%ecx)
    6f0e:	00 00                	add    %al,(%eax)
    6f10:	d0 af 00 00 54 e8    	shrb   -0x17ac0000(%edi)
    6f16:	00 00                	add    %al,(%eax)
    6f18:	6a 8f                	push   $0xffffff8f
    6f1a:	00 00                	add    %al,(%eax)
    6f1c:	62                   	(bad)  
    6f1d:	e8 00 00 0d 8f       	call   0x8f0d6f22
    6f22:	00 00                	add    %al,(%eax)
    6f24:	70 e8                	jo     0x6f0e
    6f26:	00 00                	add    %al,(%eax)
    6f28:	1b bc 00 00 82 e8 00 	sbb    0xe88200(%eax,%eax,1),%edi
    6f2f:	00 45 c0             	add    %al,-0x40(%ebp)
    6f32:	00 00                	add    %al,(%eax)
    6f34:	8f                   	(bad)  
    6f35:	e8 00 00 12 84       	call   0x84126f3a
    6f3a:	00 00                	add    %al,(%eax)
    6f3c:	9b                   	fwait
    6f3d:	e8 00 00 c1 c1       	call   0xc1c16f42
    6f42:	00 00                	add    %al,(%eax)
    6f44:	a8 e8                	test   $0xe8,%al
    6f46:	00 00                	add    %al,(%eax)
    6f48:	1e                   	push   %ds
    6f49:	c5 00                	lds    (%eax),%eax
    6f4b:	00 c3                	add    %al,%bl
    6f4d:	e8 00 00 64 d8       	call   0xd8646f52
    6f52:	00 00                	add    %al,(%eax)
    6f54:	df e8                	fucomip %st(0),%st
    6f56:	00 00                	add    %al,(%eax)
    6f58:	ff                   	(bad)  
    6f59:	ba 00 00 ed e8       	mov    $0xe8ed0000,%edx
    6f5e:	00 00                	add    %al,(%eax)
    6f60:	b7 af                	mov    $0xaf,%bh
    6f62:	00 00                	add    %al,(%eax)
    6f64:	f9                   	stc    
    6f65:	e8 00 00 96 b0       	call   0xb0966f6a
    6f6a:	00 00                	add    %al,(%eax)
    6f6c:	05 e9 00 00 35       	add    $0x350000e9,%eax
    6f71:	b0 00                	mov    $0x0,%al
    6f73:	00 11                	add    %dl,(%ecx)
    6f75:	e9 00 00 87 af       	jmp    0xaf876f7a
    6f7a:	00 00                	add    %al,(%eax)
    6f7c:	1d e9 00 00 d4       	sbb    $0xd40000e9,%eax
    6f81:	b3 00                	mov    $0x0,%bl
    6f83:	00 29                	add    %ch,(%ecx)
    6f85:	e9 00 00 50 b2       	jmp    0xb2506f8a
    6f8a:	00 00                	add    %al,(%eax)
    6f8c:	35 e9 00 00 58       	xor    $0x580000e9,%eax
    6f91:	b0 00                	mov    $0x0,%al
    6f93:	00 42 e9             	add    %al,-0x17(%edx)
    6f96:	00 00                	add    %al,(%eax)
    6f98:	9b                   	fwait
    6f99:	af                   	scas   %es:(%edi),%eax
    6f9a:	00 00                	add    %al,(%eax)
    6f9c:	4f                   	dec    %edi
    6f9d:	e9 00 00 92 b3       	jmp    0xb3926fa2
    6fa2:	00 00                	add    %al,(%eax)
    6fa4:	5c                   	pop    %esp
    6fa5:	e9 00 00 af b0       	jmp    0xb0af6faa
    6faa:	00 00                	add    %al,(%eax)
    6fac:	69 e9 00 00 ce b0    	imul   $0xb0ce0000,%ecx,%ebp
    6fb2:	00 00                	add    %al,(%eax)
    6fb4:	75 e9                	jne    0x6f9f
    6fb6:	00 00                	add    %al,(%eax)
    6fb8:	46                   	inc    %esi
    6fb9:	b5 00                	mov    $0x0,%ch
    6fbb:	00 82 e9 00 00 03    	add    %al,0x30000e9(%edx)
    6fc1:	b4 00                	mov    $0x0,%ah
    6fc3:	00 90 e9 00 00 14    	add    %dl,0x140000e9(%eax)
    6fc9:	b1 00                	mov    $0x0,%cl
    6fcb:	00 9d e9 00 00 a4    	add    %bl,-0x5bffff17(%ebp)
    6fd1:	68 01 00 ae e9       	push   $0xe9ae0001
    6fd6:	00 00                	add    %al,(%eax)
    6fd8:	ac                   	lods   %ds:(%esi),%al
    6fd9:	68 01 00 c8 e9       	push   $0xe9c80001
    6fde:	00 00                	add    %al,(%eax)
    6fe0:	a8 68                	test   $0x68,%al
    6fe2:	01 00                	add    %eax,(%eax)
    6fe4:	da e9                	fucompp 
    6fe6:	00 00                	add    %al,(%eax)
    6fe8:	a0 68 01 00 f5       	mov    0xf5000168,%al
    6fed:	e9 00 00 ec c4       	jmp    0xc4ec6ff2
    6ff2:	00 00                	add    %al,(%eax)
    6ff4:	0d ea 00 00 e6       	or     $0xe60000ea,%eax
    6ff9:	8c 00                	mov    %es,(%eax)
    6ffb:	00 2f                	add    %ch,(%edi)
    6ffd:	ea 00 00 9d 8e 00 00 	ljmp   $0x0,$0x8e9d0000
    7004:	4f                   	dec    %edi
    7005:	ea 00 00 f0 8d 00 00 	ljmp   $0x0,$0x8df00000
    700c:	6f                   	outsl  %ds:(%esi),(%dx)
    700d:	ea 00 00 72 8d 00 00 	ljmp   $0x0,$0x8d720000
    7014:	86 ea                	xchg   %ch,%dl
    7016:	00 00                	add    %al,(%eax)
    7018:	15 8d 00 00 a2       	adc    $0xa200008d,%eax
    701d:	ea 00 00 4b 8e 00 00 	ljmp   $0x0,$0x8e4b0000
    7024:	c4 ea 00             	(bad)(bad)(bad) 
    7027:	00 9f 8d 00 00 eb    	add    %bl,-0x14ffff73(%edi)
    702d:	ea 00 00 79 8e 00 00 	ljmp   $0x0,$0x8e790000
    7034:	0b eb                	or     %ebx,%ebp
    7036:	00 00                	add    %al,(%eax)
    7038:	cb                   	lret   
    7039:	8d 00                	lea    (%eax),%eax
    703b:	00 2b                	add    %ch,(%ebx)
    703d:	eb 00                	jmp    0x703f
    703f:	00 42 8d             	add    %al,-0x73(%edx)
    7042:	00 00                	add    %al,(%eax)
    7044:	42                   	inc    %edx
    7045:	eb 00                	jmp    0x7047
    7047:	00 d5                	add    %dl,%ch
    7049:	8e 00                	mov    (%eax),%es
    704b:	00 61 eb             	add    %ah,-0x15(%ecx)
    704e:	00 00                	add    %al,(%eax)
    7050:	25 8e 00 00 83       	and    $0x8300008e,%eax
    7055:	eb 00                	jmp    0x7057
    7057:	00 c4                	add    %al,%ah
    7059:	8c 00                	mov    %es,(%eax)
    705b:	00 95 eb 00 00 19    	add    %dl,0x190000eb(%ebp)
    7061:	bb 00 00 a2 eb       	mov    $0xeba20000,%ebx
    7066:	00 00                	add    %al,(%eax)
    7068:	ce                   	into   
    7069:	ba 00 00 b1 eb       	mov    $0xebb10000,%edx
    706e:	00 00                	add    %al,(%eax)
    7070:	bb ba 00 00 c0       	mov    $0xc00000ba,%ebx
    7075:	eb 00                	jmp    0x7077
    7077:	00 18                	add    %bl,(%eax)
    7079:	ec                   	in     (%dx),%al
    707a:	00 00                	add    %al,(%eax)
    707c:	cb                   	lret   
    707d:	eb 00                	jmp    0x707f
    707f:	00 68 ba             	add    %ch,-0x46(%eax)
    7082:	00 00                	add    %al,(%eax)
    7084:	db eb                	fucomi %st(3),%st
    7086:	00 00                	add    %al,(%eax)
    7088:	10 c0                	adc    %al,%al
    708a:	00 00                	add    %al,(%eax)
    708c:	ee                   	out    %al,(%dx)
    708d:	e6 00                	out    %al,$0x0
    708f:	00 fd                	add    %bh,%ch
    7091:	af                   	scas   %es:(%edi),%eax
    7092:	00 00                	add    %al,(%eax)
    7094:	e7 eb                	out    %eax,$0xeb
    7096:	00 00                	add    %al,(%eax)
    7098:	50                   	push   %eax
    7099:	af                   	scas   %es:(%edi),%eax
    709a:	00 00                	add    %al,(%eax)
    709c:	fa                   	cli    
    709d:	e6 00                	out    %al,$0x0
    709f:	00 50 af             	add    %dl,-0x51(%eax)
    70a2:	00 00                	add    %al,(%eax)
    70a4:	07                   	pop    %es
    70a5:	e7 00                	out    %eax,$0x0
    70a7:	00 e6                	add    %ah,%dh
    70a9:	b1 00                	mov    $0x0,%cl
	...
    70b3:	00 00                	add    %al,(%eax)
    70b5:	2e 73 68             	jae,pn 0x7120
    70b8:	73 74                	jae    0x712e
    70ba:	72 74                	jb     0x7130
    70bc:	61                   	popa   
    70bd:	62 00                	bound  %eax,(%eax)
    70bf:	2e 74 65             	je,pn  0x7127
    70c2:	78 74                	js     0x7138
    70c4:	00 2e                	add    %ch,(%esi)
    70c6:	72 6f                	jb     0x7137
    70c8:	64                   	fs
    70c9:	61                   	popa   
    70ca:	74 61                	je     0x712d
    70cc:	00 2e                	add    %ch,(%esi)
    70ce:	64                   	fs
    70cf:	61                   	popa   
    70d0:	74 61                	je     0x7133
    70d2:	00 2e                	add    %ch,(%esi)
    70d4:	62 73 73             	bound  %esi,0x73(%ebx)
	...
    70ff:	00 0b                	add    %cl,(%ebx)
    7101:	00 00                	add    %al,(%eax)
    7103:	00 01                	add    %al,(%ecx)
    7105:	00 00                	add    %al,(%eax)
    7107:	00 07                	add    %al,(%edi)
    7109:	00 00                	add    %al,(%eax)
    710b:	00 00                	add    %al,(%eax)
    710d:	82                   	(bad)  
    710e:	00 00                	add    %al,(%eax)
    7110:	78 00                	js     0x7112
    7112:	00 00                	add    %al,(%eax)
    7114:	45                   	inc    %ebp
    7115:	58                   	pop    %eax
	...
    711e:	00 00                	add    %al,(%eax)
    7120:	04 00                	add    $0x0,%al
    7122:	00 00                	add    %al,(%eax)
    7124:	00 00                	add    %al,(%eax)
    7126:	00 00                	add    %al,(%eax)
    7128:	11 00                	adc    %eax,(%eax)
    712a:	00 00                	add    %al,(%eax)
    712c:	01 00                	add    %eax,(%eax)
    712e:	00 00                	add    %al,(%eax)
    7130:	02 00                	add    (%eax),%al
    7132:	00 00                	add    %al,(%eax)
    7134:	48                   	dec    %eax
    7135:	da 00                	fiaddl (%eax)
    7137:	00 c0                	add    %al,%al
    7139:	58                   	pop    %eax
    713a:	00 00                	add    %al,(%eax)
    713c:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
    713d:	11 00                	adc    %eax,(%eax)
	...
    7147:	00 04 00             	add    %al,(%eax,%eax,1)
    714a:	00 00                	add    %al,(%eax)
    714c:	00 00                	add    %al,(%eax)
    714e:	00 00                	add    %al,(%eax)
    7150:	19 00                	sbb    %eax,(%eax)
    7152:	00 00                	add    %al,(%eax)
    7154:	01 00                	add    %eax,(%eax)
    7156:	00 00                	add    %al,(%eax)
    7158:	03 00                	add    (%eax),%eax
    715a:	00 00                	add    %al,(%eax)
    715c:	f0 eb 00             	lock jmp 0x715f
    715f:	00 68 6a             	add    %ch,0x6a(%eax)
    7162:	00 00                	add    %al,(%eax)
    7164:	4c                   	dec    %esp
    7165:	06                   	push   %es
	...
    716e:	00 00                	add    %al,(%eax)
    7170:	04 00                	add    $0x0,%al
    7172:	00 00                	add    %al,(%eax)
    7174:	00 00                	add    %al,(%eax)
    7176:	00 00                	add    %al,(%eax)
    7178:	1f                   	pop    %ds
    7179:	00 00                	add    %al,(%eax)
    717b:	00 08                	add    %cl,(%eax)
    717d:	00 00                	add    %al,(%eax)
    717f:	00 03                	add    %al,(%ebx)
    7181:	00 00                	add    %al,(%eax)
    7183:	00 40 f2             	add    %al,-0xe(%eax)
    7186:	00 00                	add    %al,(%eax)
    7188:	b4 70                	mov    $0x70,%ah
    718a:	00 00                	add    %al,(%eax)
    718c:	80 76 00 00          	xorb   $0x0,0x0(%esi)
	...
    7198:	08 00                	or     %al,(%eax)
    719a:	00 00                	add    %al,(%eax)
    719c:	00 00                	add    %al,(%eax)
    719e:	00 00                	add    %al,(%eax)
    71a0:	01 00                	add    %eax,(%eax)
    71a2:	00 00                	add    %al,(%eax)
    71a4:	03 00                	add    (%eax),%eax
	...
    71ae:	00 00                	add    %al,(%eax)
    71b0:	b4 70                	mov    $0x70,%ah
    71b2:	00 00                	add    %al,(%eax)
    71b4:	24 00                	and    $0x0,%al
	...
    71be:	00 00                	add    %al,(%eax)
    71c0:	01 00                	add    %eax,(%eax)
    71c2:	00 00                	add    %al,(%eax)
    71c4:	00 00                	add    %al,(%eax)
	...
