4161e5:	32 30                	xor    (%eax),%dh
4161e7:	32 30                	xor    (%eax),%dh
4161e9:	00 00                	add    %al,(%eax)
4161eb:	04 20                	add    $0x20,%al
4161ed:	01 01                	add    %eax,(%ecx)
4161ef:	02 29                	add    (%ecx),%ch
4161f1:	01 00                	add    %eax,(%eax)
4161f3:	24 37                	and    $0x37,%al
4161f5:	38 31                	cmp    %dh,(%ecx)
4161f7:	33 65 32             	xor    0x32(%ebp),%esp
4161fa:	62 34 2d 61 64 30 66 	bound  %esi,0x66306461(,%ebp,1)
416201:	2d 34 32 62 34       	sub    $0x34623234,%eax
416206:	2d 39 63 32 30       	sub    $0x30326339,%eax
41620b:	2d 35 38 37 36       	sub    $0x36373835,%eax
416210:	35 65 30 30 38       	xor    $0x38303065,%eax
416215:	65 64 64 00 00       	gs fs add %al,%fs:(%eax)
41621a:	0c 01                	or     $0x1,%al
41621c:	00 07                	add    %al,(%edi)
41621e:	31 2e                	xor    %ebp,(%esi)
416220:	30 2e                	xor    %ch,(%esi)
416222:	30 2e                	xor    %ch,(%esi)
416224:	30 00                	xor    %al,(%eax)
416226:	00 47 01             	add    %al,0x1(%edi)
416229:	00 1a                	add    %bl,(%edx)
41622b:	2e 4e                	cs dec %esi
41622d:	45                   	inc    %ebp
41622e:	54                   	push   %esp
41622f:	46                   	inc    %esi
416230:	72 61                	jb     0x416293
416232:	6d                   	insl   (%dx),%es:(%edi)
416233:	65 77 6f             	gs ja  0x4162a5
416236:	72 6b                	jb     0x4162a3
416238:	2c 56                	sub    $0x56,%al
41623a:	65 72 73             	gs jb  0x4162b0
41623d:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
416244:	30 01                	xor    %al,(%ecx)
416246:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
41624a:	46                   	inc    %esi
41624b:	72 61                	jb     0x4162ae
41624d:	6d                   	insl   (%dx),%es:(%edi)
41624e:	65 77 6f             	gs ja  0x4162c0
416251:	72 6b                	jb     0x4162be
416253:	44                   	inc    %esp
416254:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
41625b:	61                   	popa
41625c:	6d                   	insl   (%dx),%es:(%edi)
41625d:	65 10 2e             	adc    %ch,%gs:(%esi)
416260:	4e                   	dec    %esi
416261:	45                   	inc    %ebp
416262:	54                   	push   %esp
416263:	20 46 72             	and    %al,0x72(%esi)
416266:	61                   	popa
416267:	6d                   	insl   (%dx),%es:(%edi)
416268:	65 77 6f             	gs ja  0x4162da
41626b:	72 6b                	jb     0x4162d8
41626d:	20 34 28             	and    %dh,(%eax,%ebp,1)
416270:	01 00                	add    %eax,(%eax)
416272:	23 50 6f             	and    0x6f(%eax),%edx
416275:	77 65                	ja     0x4162dc
416277:	72 65                	jb     0x4162de
416279:	64 20 62 79          	and    %ah,%fs:0x79(%edx)
41627d:	20 53 6d             	and    %dl,0x6d(%ebx)
416280:	61                   	popa
416281:	72 74                	jb     0x4162f7
416283:	41                   	inc    %ecx
416284:	73 73                	jae    0x4162f9
416286:	65 6d                	gs insl (%dx),%es:(%edi)
416288:	62 6c 79 20          	bound  %ebp,0x20(%ecx,%edi,2)
41628c:	37                   	aaa
41628d:	2e 33 2e             	xor    %cs:(%esi),%ebp
416290:	30 2e                	xor    %ch,(%esi)
416292:	33 32                	xor    (%edx),%esi
416294:	39 36                	cmp    %esi,(%esi)
416296:	00 00                	add    %al,(%eax)
416298:	0a 00                	or     (%eax),%al
41629a:	05 01 12 51 08       	add    $0x8511201,%eax
41629f:	12 51 08             	adc    0x8(%ecx),%dl
4162a2:	08 0b                	or     %cl,(%ebx)
4162a4:	07                   	pop    %es
4162a5:	06                   	push   %es
4162a6:	1d 05 08 08 10       	sbb    $0x10080805,%eax
4162ab:	05 02 1d 05 05       	add    $0x5051d02,%eax
4162b0:	15 12 55 01 05       	adc    $0x5015512,%eax
4162b5:	03 20                	add    (%eax),%esp
4162b7:	00 08                	add    %cl,(%eax)
4162b9:	04 20                	add    $0x20,%al
4162bb:	00 11                	add    %dl,(%ecx)
4162bd:	5d                   	pop    %ebp
4162be:	06                   	push   %es
4162bf:	20 02                	and    %al,(%edx)
4162c1:	11 61 08             	adc    %esp,0x8(%ecx)
4162c4:	08 08                	or     %cl,(%eax)
4162c6:	00 04 11             	add    %al,(%ecx,%edx,1)
4162c9:	61                   	popa
4162ca:	08 08                	or     %cl,(%eax)
4162cc:	08 08                	or     %cl,(%eax)
4162ce:	07                   	pop    %es
4162cf:	00 02                	add    %al,(%edx)
4162d1:	02 11                	add    (%ecx),%dl
4162d3:	61                   	popa
4162d4:	11 61 03             	adc    %esp,0x3(%ecx)
4162d7:	20 00                	and    %al,(%eax)
4162d9:	05 09 20 01 01       	add    $0x1012009,%eax
4162de:	15 12 65 01 13       	adc    $0x13016512,%eax
4162e3:	00 05 20 00 1d 13    	add    %al,0x131d0020
4162e9:	00 14 07             	add    %dl,(%edi,%eax,1)
4162ec:	0b 15 12 55 01 05    	or     0x5015512,%edx
4162f2:	08 08                	or     %cl,(%eax)
4162f4:	08 11                	or     %dl,(%ecx)
4162f6:	5d                   	pop    %ebp
4162f7:	08 11                	or     %dl,(%ecx)
4162f9:	61                   	popa
4162fa:	02 02                	add    (%edx),%al
4162fc:	02 1d 05 05 00 02    	add    0x2000505,%bl
416302:	0e                   	push   %cs
416303:	0e                   	push   %cs
416304:	0e                   	push   %cs
416305:	04 00                	add    $0x0,%al
416307:	00 12                	add    %dl,(%edx)
416309:	6d                   	insl   (%dx),%es:(%edi)
41630a:	06                   	push   %es
41630b:	20 02                	and    %al,(%edx)
41630d:	01 0e                	add    %ecx,(%esi)
41630f:	12 6d 04             	adc    0x4(%ebp),%ch
416312:	20 01                	and    %al,(%ecx)
416314:	1c 0e                	sbb    $0xe,%al
416316:	06                   	push   %es
416317:	07                   	pop    %es
416318:	02 12                	add    (%edx),%dl
41631a:	71 12                	jno    0x41632e
41631c:	0d 04 00 00 12       	or     $0x12000004,%eax
416321:	79 06                	jns    0x416329
416323:	20 01                	and    %al,(%ecx)
416325:	12 6d 1d             	adc    0x1d(%ebp),%ch
416328:	05 0a 00 04 1c       	add    $0x1c04000a,%eax
41632d:	1c 0e                	sbb    $0xe,%al
41632f:	11 80 81 1d 1c 04    	adc    %eax,0x41c1d81(%eax)
416335:	00 01                	add    %al,(%ecx)
416337:	01 08                	add    %ecx,(%eax)
416339:	08 07                	or     %al,(%edi)
41633b:	04 1d                	add    $0x1d,%al
41633d:	05 12 6d 1c 1c       	add    $0x1c1c6d12,%eax
416342:	00 88 2d 00 00 00    	add    %cl,0x2d(%eax)
416348:	00 00                	add    %al,(%eax)
41634a:	00 00                	add    %al,(%eax)
41634c:	00 00                	add    %al,(%eax)
41634e:	00 9e 2d 00 00 00    	add    %bl,0x2d(%esi)
416354:	20 00                	and    %al,(%eax)
41636a:	00 90 2d 00 00 00    	add    %dl,0x2d(%eax)
416370:	00 00                	add    %al,(%eax)
416372:	00 00                	add    %al,(%eax)
416374:	00 5f 43             	add    %bl,0x43(%edi)
416377:	6f                   	outsl  %ds:(%esi),(%dx)
416378:	72 44                	jb     0x4163be
41637a:	6c                   	insb   (%dx),%es:(%edi)
41637b:	6c                   	insb   (%dx),%es:(%edi)
41637c:	4d                   	dec    %ebp
41637d:	61                   	popa
41637e:	69 6e 00 6d 73 63 6f 	imul   $0x6f63736d,0x0(%esi),%ebp
416385:	72 65                	jb     0x4163ec
416387:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
41638b:	6c                   	insb   (%dx),%es:(%edi)
41638c:	00 ff                	add    %bh,%bh
41638e:	25 00 20 40 00       	and    $0x402000,%eax
4163ef:	00 00                	add    %al,(%eax)
4163f1:	01 00                	add    %eax,(%eax)
4163f3:	10 00                	adc    %al,(%eax)
4163f5:	00 00                	add    %al,(%eax)
4163f7:	18 00                	sbb    %al,(%eax)
4163f9:	00 80 00 00 00 00    	add    %al,0x0(%eax)
416407:	00 00                	add    %al,(%eax)
416409:	01 00                	add    %eax,(%eax)
41640b:	01 00                	add    %eax,(%eax)
41640d:	00 00                	add    %al,(%eax)
41640f:	30 00                	xor    %al,(%eax)
416411:	00 80 00 00 00 00    	add    %al,0x0(%eax)
41641f:	00 00                	add    %al,(%eax)
416421:	01 00                	add    %eax,(%eax)
416423:	00 00                	add    %al,(%eax)
416425:	00 00                	add    %al,(%eax)
416427:	48                   	dec    %eax
416428:	00 00                	add    %al,(%eax)
41642a:	00 54 40 00          	add    %dl,0x0(%eax,%eax,2)
41642e:	00 1c 03             	add    %bl,(%ebx,%eax,1)
416431:	00 00                	add    %al,(%eax)
416433:	00 00                	add    %al,(%eax)
416435:	00 00                	add    %al,(%eax)
416437:	1c 03                	sbb    $0x3,%al
416439:	34 00                	xor    $0x0,%al
41643b:	00 00                	add    %al,(%eax)
41643d:	56                   	push   %esi
41643e:	00 53 00             	add    %dl,0x0(%ebx)
416441:	5f                   	pop    %edi
416442:	00 56 00             	add    %dl,0x0(%esi)
416445:	45                   	inc    %ebp
416446:	00 52 00             	add    %dl,0x0(%edx)
416449:	53                   	push   %ebx
41644a:	00 49 00             	add    %cl,0x0(%ecx)
41644d:	4f                   	dec    %edi
41644e:	00 4e 00             	add    %cl,0x0(%esi)
416451:	5f                   	pop    %edi
416452:	00 49 00             	add    %cl,0x0(%ecx)
416455:	4e                   	dec    %esi
416456:	00 46 00             	add    %al,0x0(%esi)
416459:	4f                   	dec    %edi
41645a:	00 00                	add    %al,(%eax)
41645c:	00 00                	add    %al,(%eax)
41645e:	00 bd 04 ef fe 00    	add    %bh,0xfeef04(%ebp)
416464:	00 01                	add    %al,(%ecx)
416466:	00 00                	add    %al,(%eax)
416468:	00 01                	add    %al,(%ecx)
41646a:	00 00                	add    %al,(%eax)
41646c:	00 00                	add    %al,(%eax)
41646e:	00 00                	add    %al,(%eax)
416470:	00 01                	add    %al,(%ecx)
416472:	00 00                	add    %al,(%eax)
416474:	00 00                	add    %al,(%eax)
416476:	00 3f                	add    %bh,(%edi)
416478:	00 00                	add    %al,(%eax)
41647a:	00 00                	add    %al,(%eax)
41647c:	00 00                	add    %al,(%eax)
41647e:	00 04 00             	add    %al,(%eax,%eax,1)
416481:	00 00                	add    %al,(%eax)
416483:	02 00                	add    (%eax),%al
416491:	00 00                	add    %al,(%eax)
416493:	44                   	inc    %esp
416494:	00 00                	add    %al,(%eax)
416496:	00 01                	add    %al,(%ecx)
416498:	00 56 00             	add    %dl,0x0(%esi)
41649b:	61                   	popa
41649c:	00 72 00             	add    %dh,0x0(%edx)
41649f:	46                   	inc    %esi
4164a0:	00 69 00             	add    %ch,0x0(%ecx)
4164a3:	6c                   	insb   (%dx),%es:(%edi)
4164a4:	00 65 00             	add    %ah,0x0(%ebp)
4164a7:	49                   	dec    %ecx
4164a8:	00 6e 00             	add    %ch,0x0(%esi)
4164ab:	66 00 6f 00          	data16 add %ch,0x0(%edi)
4164af:	00 00                	add    %al,(%eax)
4164b1:	00 00                	add    %al,(%eax)
4164b3:	24 00                	and    $0x0,%al
4164b5:	04 00                	add    $0x0,%al
4164b7:	00 00                	add    %al,(%eax)
4164b9:	54                   	push   %esp
4164ba:	00 72 00             	add    %dh,0x0(%edx)
4164bd:	61                   	popa
4164be:	00 6e 00             	add    %ch,0x0(%esi)
4164c1:	73 00                	jae    0x4164c3
4164c3:	6c                   	insb   (%dx),%es:(%edi)
4164c4:	00 61 00             	add    %ah,0x0(%ecx)
4164c7:	74 00                	je     0x4164c9
4164c9:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4164cf:	00 00                	add    %al,(%eax)
4164d1:	00 00                	add    %al,(%eax)
4164d3:	00 00                	add    %al,(%eax)
4164d5:	b0 04                	mov    $0x4,%al
4164d7:	7c 02                	jl     0x4164db
4164d9:	00 00                	add    %al,(%eax)
4164db:	01 00                	add    %eax,(%eax)
4164dd:	53                   	push   %ebx
4164de:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
4164e2:	00 69 00             	add    %ch,0x0(%ecx)
4164e5:	6e                   	outsb  %ds:(%esi),(%dx)
4164e6:	00 67 00             	add    %ah,0x0(%edi)
4164e9:	46                   	inc    %esi
4164ea:	00 69 00             	add    %ch,0x0(%ecx)
4164ed:	6c                   	insb   (%dx),%es:(%edi)
4164ee:	00 65 00             	add    %ah,0x0(%ebp)
4164f1:	49                   	dec    %ecx
4164f2:	00 6e 00             	add    %ch,0x0(%esi)
4164f5:	66 00 6f 00          	data16 add %ch,0x0(%edi)
4164f9:	00 00                	add    %al,(%eax)
4164fb:	58                   	pop    %eax
4164fc:	02 00                	add    (%eax),%al
4164fe:	00 01                	add    %al,(%ecx)
416500:	00 30                	add    %dh,(%eax)
416502:	00 30                	add    %dh,(%eax)
416504:	00 30                	add    %dh,(%eax)
416506:	00 30                	add    %dh,(%eax)
416508:	00 30                	add    %dh,(%eax)
41650a:	00 34 00             	add    %dh,(%eax,%eax,1)
41650d:	62 00                	bound  %eax,(%eax)
41650f:	30 00                	xor    %al,(%eax)
416511:	00 00                	add    %al,(%eax)
416513:	1a 00                	sbb    (%eax),%al
416515:	01 00                	add    %eax,(%eax)
416517:	01 00                	add    %eax,(%eax)
416519:	43                   	inc    %ebx
41651a:	00 6f 00             	add    %ch,0x0(%edi)
41651d:	6d                   	insl   (%dx),%es:(%edi)
41651e:	00 6d 00             	add    %ch,0x0(%ebp)
416521:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
416525:	74 00                	je     0x416527
416527:	73 00                	jae    0x416529
416529:	00 00                	add    %al,(%eax)
41652b:	00 00                	add    %al,(%eax)
41652d:	00 00                	add    %al,(%eax)
41652f:	22 00                	and    (%eax),%al
416531:	01 00                	add    %eax,(%eax)
416533:	01 00                	add    %eax,(%eax)
416535:	43                   	inc    %ebx
416536:	00 6f 00             	add    %ch,0x0(%edi)
416539:	6d                   	insl   (%dx),%es:(%edi)
41653a:	00 70 00             	add    %dh,0x0(%eax)
41653d:	61                   	popa
41653e:	00 6e 00             	add    %ch,0x0(%esi)
416541:	79 00                	jns    0x416543
416543:	4e                   	dec    %esi
416544:	00 61 00             	add    %ah,0x0(%ecx)
416547:	6d                   	insl   (%dx),%es:(%edi)
416548:	00 65 00             	add    %ah,0x0(%ebp)
416553:	3c 00                	cmp    $0x0,%al
416555:	0a 00                	or     (%eax),%al
416557:	01 00                	add    %eax,(%eax)
416559:	46                   	inc    %esi
41655a:	00 69 00             	add    %ch,0x0(%ecx)
41655d:	6c                   	insb   (%dx),%es:(%edi)
41655e:	00 65 00             	add    %ah,0x0(%ebp)
416561:	44                   	inc    %esp
416562:	00 65 00             	add    %ah,0x0(%ebp)
416565:	73 00                	jae    0x416567
416567:	63 00                	arpl   %eax,(%eax)
416569:	72 00                	jb     0x41656b
41656b:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
416571:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
416577:	00 00                	add    %al,(%eax)
416579:	00 00                	add    %al,(%eax)
41657b:	43                   	inc    %ebx
41657c:	00 6f 00             	add    %ch,0x0(%edi)
41657f:	72 00                	jb     0x416581
416581:	65 00 4d 00          	add    %cl,%gs:0x0(%ebp)
416585:	6f                   	outsl  %ds:(%esi),(%dx)
416586:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
41658a:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
41658e:	00 30                	add    %dh,(%eax)
416590:	00 08                	add    %cl,(%eax)
416592:	00 01                	add    %al,(%ecx)
416594:	00 46 00             	add    %al,0x0(%esi)
416597:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41659d:	56                   	push   %esi
41659e:	00 65 00             	add    %ah,0x0(%ebp)
4165a1:	72 00                	jb     0x4165a3
4165a3:	73 00                	jae    0x4165a5
4165a5:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4165ab:	00 00                	add    %al,(%eax)
4165ad:	00 00                	add    %al,(%eax)
4165af:	31 00                	xor    %eax,(%eax)
4165b1:	2e 00 30             	add    %dh,%cs:(%eax)
4165b4:	00 2e                	add    %ch,(%esi)
4165b6:	00 30                	add    %dh,(%eax)