413322:	04 20                	add    $0x20,%al
413324:	01 1c 1c             	add    %ebx,(%esp,%ebx,1)
413327:	04 00                	add    $0x0,%al
413329:	01 0e                	add    %ecx,(%esi)
41332b:	08 05 07 02 1d 03    	or     %al,0x31d0207
413331:	08 04 20             	or     %al,(%eax,%eiz,1)
413334:	00 1d 03 05 20 01    	add    %bl,0x1200503
41333a:	01 1d 03 05 20 02    	add    %ebx,0x2200503
413340:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
413343:	04 20                	add    $0x20,%al
413345:	01 0e                	add    %ecx,(%esi)
413347:	08 08                	or     %cl,(%eax)
413349:	20 03                	and    %al,(%ebx)
41334b:	12 59 08             	adc    0x8(%ecx),%bl
41334e:	12 5d 1c             	adc    0x1c(%ebp),%bl
413351:	05 20 01 0e 12       	add    $0x120e0120,%eax
413356:	59                   	pop    %ecx
413357:	32 07                	xor    (%edi),%al
413359:	1b 11                	sbb    (%ecx),%edx
41335b:	61                   	popa
41335c:	1d 05 1d 0e 12       	sbb    $0x120e1d05,%eax
413361:	65 12 21             	adc    %gs:(%ecx),%ah
413364:	12 69 12             	adc    0x12(%ecx),%ch
413367:	69 12 69 12 69 12    	imul   $0x12691269,(%edx),%edx
41336d:	6d                   	insl   (%dx),%es:(%edi)
41336e:	12 6d 12             	adc    0x12(%ebp),%ch
413371:	69 12 69 12 69 12    	imul   $0x12691269,(%edx),%edx
413377:	69 12 69 11 71 11    	imul   $0x11711169,(%edx),%edx
41337d:	71 11                	jno    0x413390
41337f:	71 11                	jno    0x413392
413381:	71 11                	jno    0x413394
413383:	71 08                	jno    0x41338d
413385:	08 08                	or     %cl,(%eax)
413387:	08 08                	or     %cl,(%eax)
413389:	08 05 20 01 01 12    	or     %al,0x12010120
41338f:	21 06                	and    %eax,(%esi)
413391:	20 01                	and    %al,(%ecx)
413393:	01 1d 12 21 08 20    	add    %ebx,0x20082112
413399:	03 12                	add    (%edx),%edx
41339b:	75 08                	jne    0x4133a5
41339d:	11 79 0e             	adc    %edi,0xe(%ecx)
4133a0:	05 00 01 1d 05       	add    $0x51d0100,%eax
4133a5:	0e                   	push   %cs
4133a6:	12 20                	adc    (%eax),%ah
4133a8:	05 12 69 0e 11       	add    $0x110e6912,%eax
4133ad:	80 81 12 80 85 1d 12 	addb   $0x12,0x1d858012(%ecx)
4133b4:	21 1d 11 80 89 05    	and    %ebx,0x5898011
4133ba:	00 00                	add    %al,(%eax)
4133bc:	12 80 8d 05 20 01    	adc    0x120058d(%eax),%al
4133c2:	0e                   	push   %cs
4133c3:	1d 05 06 20 01       	sbb    $0x1200605,%eax
4133c8:	1d 0e 1d 03 07       	sbb    $0x7031d0e,%eax
4133cd:	20 02                	and    %al,(%edx)
4133cf:	12 65 0e             	adc    0xe(%ebp),%ah
4133d2:	11 61 11             	adc    %esp,0x11(%ecx)
4133d5:	20 04 12             	and    %al,(%edx,%edx,1)
4133d8:	6d                   	insl   (%dx),%es:(%edi)
4133d9:	11 80 81 12 80 85    	adc    %eax,-0x7a7fed7f(%eax)
4133df:	1d 12 21 1d 11       	sbb    $0x111d2112,%eax
4133e4:	80 89 05 00 01 12 21 	orb    $0x21,0x12010005(%ecx)
4133eb:	0e                   	push   %cs
4133ec:	05 20 00 12 80       	add    $0x80120020,%eax
4133f1:	a1 07 20 01 12       	mov    0x12012007,%eax
4133f6:	80 a5 12 21 04 20 00 	andb   $0x0,0x20042112(%ebp)
4133fd:	11 71 04             	adc    %esi,0x4(%ecx)
413400:	00 01                	add    %al,(%ecx)
413402:	08 0e                	or     %cl,(%esi)
413404:	04 06                	add    $0x6,%al
413406:	11 80 b1 07 20 02    	adc    %eax,0x22007b1(%eax)
41340c:	01 11                	add    %edx,(%ecx)
41340e:	80 b1 08 06 20 01 01 	xorb   $0x1,0x1200608(%ecx)
413415:	11 80 b1 08 20 02    	adc    %eax,0x22008b1(%eax)
41341b:	01 11                	add    %edx,(%ecx)
41341d:	80 b1 12 69 08 20 02 	xorb   $0x2,0x20086912(%ecx)
413424:	01 11                	add    %edx,(%ecx)
413426:	80 b1 11 71 07 20 02 	xorb   $0x2,0x20077111(%ecx)
41342d:	01 11                	add    %edx,(%ecx)
41342f:	80 b1 0e 05 20 01 01 	xorb   $0x1,0x120050e(%ecx)
413436:	11 71 08             	adc    %esi,0x8(%ecx)
413439:	20 02                	and    %al,(%edx)
41343b:	01 11                	add    %edx,(%ecx)
41343d:	80 b1 12 6d 08 20 02 	xorb   $0x2,0x20086d12(%ecx)
413444:	01 11                	add    %edx,(%ecx)
413446:	80 b1 12 21 07 20 01 	xorb   $0x1,0x20072112(%ecx)
41344d:	12 65 12             	adc    0x12(%ebp),%ah
413450:	80 95 08 07 02 12 80 	adcb   $0x80,0x12020708(%ebp)
413457:	b5 12                	mov    $0x12,%ch
413459:	80 95 04 20 01 01 0e 	adcb   $0xe,0x1012004(%ebp)
413460:	0b 20                	or     (%eax),%esp
413462:	02 12                	add    (%edx),%dl
413464:	80 b9 12 80 b5 11 80 	cmpb   $0x80,0x11b58012(%ecx)
41346b:	bd 06 20 01 12       	mov    $0x12012006,%ebp
413470:	80 c1 0e             	add    $0xe,%cl
413473:	09 20                	or     %esp,(%eax)
413475:	02 12                	add    (%edx),%dl
413477:	80 95 0e 11 80 c5 04 	adcb   $0x4,-0x3a7feef2(%ebp)
41347e:	20 00                	and    %al,(%eax)
413480:	12 21                	adc    (%ecx),%ah
413482:	0d 20 05 1c 0e       	or     $0xe1c0520,%eax
413487:	11 80 81 12 80 85    	adc    %eax,-0x7a7fed7f(%eax)
41348d:	1c 1d                	sbb    $0x1d,%al
41348f:	1c 05                	sbb    $0x5,%al
413491:	20 01                	and    %al,(%ecx)
413493:	0e                   	push   %cs
413494:	12 4d 07             	adc    0x7(%ebp),%cl
413497:	07                   	pop    %es
413498:	05 08 08 08 08       	add    $0x8080808,%eax
41349d:	08 03                	or     %al,(%ebx)
41349f:	06                   	push   %es
4134a0:	1d 05 04 07 02       	sbb    $0x2070405,%eax
4134a5:	05 08 2b 07 17       	add    $0x17072b08,%eax
4134aa:	12 80 99 12 80 c9    	adc    -0x367fed67(%eax),%al
4134b0:	08 1d 05 1d 05 12    	or     %bl,0x12051d05
4134b6:	80 99 02 02 08 1d 05 	sbbb   $0x5,0x1d080202(%ecx)
4134bd:	02 08                	add    (%eax),%cl
4134bf:	1d 05 12 80 cd       	sbb    $0xcd801205,%eax
4134c4:	12 80 d1 08 1d 05    	adc    0x51d08d1(%eax),%al
4134ca:	08 1d 05 12 80 d5    	or     %bl,0xd5801205
4134d0:	08 08                	or     %cl,(%eax)
4134d2:	08 05 20 01 01 12    	or     %al,0x12010120
4134d8:	4d                   	dec    %ebp
4134d9:	03 20                	add    (%eax),%esp
4134db:	00 07                	add    %al,(%edi)
4134dd:	07                   	pop    %es
4134de:	20 03                	and    %al,(%ebx)
4134e0:	08 1d 05 08 08 06    	or     %bl,0x6080805
4134e6:	20 02                	and    %al,(%edx)
4134e8:	01 1d 05 02 03 20    	add    %ebx,0x20030205
4134ee:	00 02                	add    %al,(%edx)
4134f0:	03 20                	add    (%eax),%esp
4134f2:	00 0e                	add    %cl,(%esi)
4134f4:	05 20 00 12 80       	add    $0x80120020,%eax
4134f9:	b5 04                	mov    $0x4,%ch
4134fb:	20 00                	and    %al,(%eax)
4134fd:	1d 05 06 20 01       	sbb    $0x1200605,%eax
413502:	01 11                	add    %edx,(%ecx)
413504:	80 e5 05             	and    $0x5,%ch
413507:	20 01                	and    %al,(%ecx)
413509:	01 1d 05 04 20 00    	add    %ebx,0x200405
41350f:	12 4d 05             	adc    0x5(%ebp),%cl
413512:	20 00                	and    %al,(%eax)
413514:	12 80 ed 0b 20 03    	adc    0x3200bed(%eax),%al
41351a:	01 12                	add    %edx,(%edx)
41351c:	4d                   	dec    %ebp
41351d:	12 80 ed 11 80 f1    	adc    -0xe7fee13(%eax),%al
413523:	04 20                	add    $0x20,%al
413525:	01 01                	add    %eax,(%ecx)
413527:	0a 06                	or     (%esi),%al
413529:	00 01                	add    %al,(%ecx)
41352b:	12 4d 12             	adc    0x12(%ebp),%cl
41352e:	4d                   	dec    %ebp
41352f:	04 07                	add    $0x7,%al
413531:	01 1d 05 08 00 03    	add    %ebx,0x3000805
413537:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
41353c:	08 05 07 02 1d 05    	or     %al,0x51d0207
413542:	08 07                	or     %al,(%edi)
413544:	20 03                	and    %al,(%ebx)
413546:	01 1d 05 08 08 07    	add    %ebx,0x7080805
41354c:	00 02                	add    %al,(%edx)
41354e:	01 12                	add    %edx,(%edx)
413550:	4d                   	dec    %ebp
413551:	12 4d 0d             	adc    0xd(%ebp),%cl
413554:	07                   	pop    %es
413555:	07                   	pop    %es
413556:	02 11                	add    (%ecx),%dl
413558:	80 e5 08             	and    $0x8,%ch
41355b:	08 11                	or     %dl,(%ecx)
41355d:	80 e5 08             	and    $0x8,%ch
413560:	08 05 00 01 01 12    	or     %al,0x12010100
413566:	0d 07 00 01 11       	or     $0x11010007,%eax
41356b:	80 e5 1d             	and    $0x1d,%ch
41356e:	05 04 07 02 08       	add    $0x8020704,%eax
413573:	08 08                	or     %cl,(%eax)
413575:	00 03                	add    %al,(%ebx)
413577:	02 1d 05 1d 05 08    	add    0x8051d05,%bl
41357d:	06                   	push   %es
41357e:	20 01                	and    %al,(%ecx)
413580:	1d 05 12 4d 08       	sbb    $0x84d1205,%eax
413585:	20 03                	and    %al,(%ebx)
413587:	02 1d 05 0e 1d 05    	add    0x51d0e05,%bl
41358d:	0a 00                	or     (%eax),%al
41358f:	03 02                	add    (%edx),%eax
413591:	12 80 cd 12 4d 1d    	adc    0x1d4d12cd(%eax),%al
413597:	05 3c 01 00 03       	add    $0x300013c,%eax
41359c:	00 54 0e 07          	add    %dl,0x7(%esi,%ecx,1)
4135a0:	46                   	inc    %esi
4135a1:	65 61                	gs popa
4135a3:	74 75                	je     0x41361a
4135a5:	72 65                	jb     0x41360c
4135a7:	09 64 65 61          	or     %esp,0x61(%ebp,%eiz,2)
4135ab:	64 20 63 6f          	and    %ah,%fs:0x6f(%ebx)
4135af:	64 65 54             	fs gs push %esp
4135b2:	02 07                	add    (%edi),%al
4135b4:	45                   	inc    %ebp
4135b5:	78 63                	js     0x41361a
4135b7:	6c                   	insb   (%dx),%es:(%edi)
4135b8:	75 64                	jne    0x41361e
4135ba:	65 01 54 02 15       	add    %edx,%gs:0x15(%edx,%eax,1)
4135bf:	53                   	push   %ebx
4135c0:	74 72                	je     0x413634
4135c2:	69 70 41 66 74 65 72 	imul   $0x72657466,0x41(%eax),%esi
4135c9:	4f                   	dec    %edi
4135ca:	62 66 75             	bound  %esp,0x75(%esi)
4135cd:	73 63                	jae    0x413632
4135cf:	61                   	popa
4135d0:	74 69                	je     0x41363b
4135d2:	6f                   	outsl  %ds:(%esi),(%dx)
4135d3:	6e                   	outsb  %ds:(%esi),(%dx)
4135d4:	00 04 06             	add    %al,(%esi,%eax,1)
4135d7:	1d 11 2c 03 06       	sbb    $0x6032c11,%eax
4135dc:	12 34 03             	adc    (%ebx,%eax,1),%dh
4135df:	06                   	push   %es
4135e0:	1d 08 0e 07 0c       	sbb    $0xc070e08,%eax
4135e5:	08 08                	or     %cl,(%eax)
4135e7:	08 08                	or     %cl,(%eax)
4135e9:	08 08                	or     %cl,(%eax)
4135eb:	08 08                	or     %cl,(%eax)
4135ed:	08 08                	or     %cl,(%eax)
4135ef:	08 08                	or     %cl,(%eax)
4135f1:	05 07 03 08 08       	add    $0x8080307,%eax
4135f6:	08 07                	or     %al,(%edi)
4135f8:	00 02                	add    %al,(%edx)
4135fa:	08 1d 08 1d 08 07    	or     %bl,0x7081d08
413600:	07                   	pop    %es
413601:	03 1d 11 2c 08 08    	add    0x8082c11,%ebx
413607:	07                   	pop    %es
413608:	00 01                	add    %al,(%ecx)
41360a:	1d 11 2c 1d 08       	sbb    $0x81d2c11,%eax
41360f:	10 07                	adc    %al,(%edi)
413611:	0c 08                	or     $0x8,%al
413613:	1d 08 1d 08 08       	sbb    $0x8081d08,%eax
413618:	08 08                	or     %cl,(%eax)
41361a:	08 08                	or     %cl,(%eax)
41361c:	08 08                	or     %cl,(%eax)
41361e:	08 08                	or     %cl,(%eax)
413620:	06                   	push   %es
413621:	00 01                	add    %al,(%ecx)
413623:	01 1d 11 2c 0a 00    	add    %ebx,0xa2c11
413629:	02 12                	add    (%edx),%dl
41362b:	34 1d                	xor    $0x1d,%al
41362d:	11 2c 1d 11 2c 0b 07 	adc    %ebp,0x70b2c11(,%ebx,1)
413634:	06                   	push   %es
413635:	1d 11 24 08 08       	sbb    $0x8082411,%eax
41363a:	11 24 08             	adc    %esp,(%eax,%ecx,1)
41363d:	08 07                	or     %al,(%edi)
41363f:	00 01                	add    %al,(%ecx)
413641:	12 30                	adc    (%eax),%dh
413643:	1d 11 2c 10 07       	sbb    $0x7102c11,%eax
413648:	08 1d 11 24 1d 11    	or     %bl,0x111d2411
41364e:	24 12                	and    $0x12,%al
413650:	30 08                	xor    %cl,(%eax)
413652:	08 08                	or     %cl,(%eax)
413654:	11 24 08             	adc    %esp,(%eax,%ecx,1)
413657:	0a 00                	or     (%eax),%al
413659:	04 12                	add    $0x12,%al
41365b:	30 1d 11 24 08 08    	xor    %bl,0x8082411
413661:	08 08                	or     %cl,(%eax)
413663:	00 03                	add    %al,(%ebx)
413665:	01 08                	add    %ecx,(%eax)
413667:	10 08                	adc    %cl,(%eax)
413669:	10 08                	adc    %cl,(%eax)
41366b:	09 10                	or     %edx,(%eax)
41366d:	01 02                	add    %eax,(%edx)
41366f:	08 1d 1e 00 1e 00    	or     %bl,0x1e001e
413675:	03 0a                	add    (%edx),%ecx
413677:	01 08                	add    %ecx,(%eax)
413679:	0a 00                	or     (%eax),%al
41367b:	04 01                	add    $0x1,%al
41367d:	08 10                	or     %dl,(%eax)
41367f:	08 10                	or     %dl,(%eax)
413681:	08 10                	or     %dl,(%eax)
413683:	08 07                	or     %al,(%edi)
413685:	00 02                	add    %al,(%edx)
413687:	1d 08 1d 08 08       	sbb    $0x8081d08,%eax
41368c:	06                   	push   %es
41368d:	00 01                	add    %al,(%ecx)
41368f:	1d 08 1d 08 04       	sbb    $0x4081d08,%eax
413694:	00 01                	add    %al,(%ecx)
413696:	08 08                	or     %cl,(%eax)
413698:	0b 07                	or     (%edi),%eax
41369a:	08 12                	or     %dl,(%edx)
41369c:	28 08                	sub    %cl,(%eax)
41369e:	08 08                	or     %cl,(%eax)
4136a0:	08 08                	or     %cl,(%eax)
4136a2:	08 08                	or     %cl,(%eax)
4136a4:	08 00                	or     %al,(%eax)
4136a6:	03 1d 08 1d 08 08    	add    0x8081d08,%ebx
4136ac:	08 12                	or     %dl,(%edx)
4136ae:	07                   	pop    %es
4136af:	0b 1d 08 1d 08 08    	or     0x8081d08,%ebx
4136b5:	1d 08 1d 08 1d       	sbb    $0x1d081d08,%eax
4136ba:	08 08                	or     %cl,(%eax)
4136bc:	08 08                	or     %cl,(%eax)
4136be:	08 08                	or     %cl,(%eax)
4136c0:	08 00                	or     %al,(%eax)
4136c2:	03 01                	add    (%ecx),%eax
4136c4:	12 0d 12 0d 08 0a    	adc    0xa080d12,%cl
4136ca:	10 02                	adc    %al,(%edx)
4136cc:	02 01                	add    (%ecx),%al
4136ce:	1d 1e 00 1d 1e       	sbb    $0x1e1d001e,%eax
4136d3:	01 04 0a             	add    %eax,(%edx,%ecx,1)
4136d6:	02 08                	add    (%eax),%cl
4136d8:	08 19                	or     %bl,(%ecx)
4136da:	07                   	pop    %es
4136db:	11 08                	adc    %ecx,(%eax)
4136dd:	1d 1d 08 1d 08       	sbb    $0x81d081d,%eax
4136e2:	1d 08 08 08 08       	sbb    $0x8080808,%eax
4136e7:	1d 08 08 08 1d       	sbb    $0x1d080808,%eax
4136ec:	08 08                	or     %cl,(%eax)
4136ee:	08 08                	or     %cl,(%eax)
4136f0:	08 08                	or     %cl,(%eax)
4136f2:	08 02                	or     %al,(%edx)
4136f4:	1d 08 08 07 05       	sbb    $0x5070808,%eax
4136f9:	1d 08 08 08 08       	sbb    $0x8080808,%eax
4136fe:	08 08                	or     %cl,(%eax)
413700:	00 02                	add    %al,(%edx)
413702:	1d 08 1d 08 1d       	sbb    $0x1d081d08,%eax
413707:	08 03                	or     %al,(%ebx)
413709:	06                   	push   %es
41370a:	11 2c 02             	adc    %ebp,(%edx,%eax,1)
41370d:	06                   	push   %es
41370e:	07                   	pop    %es
41370f:	02 06                	add    (%esi),%al
413711:	08 04 20             	or     %al,(%eax,%eiz,1)
413714:	01 08                	add    %ecx,(%eax)
413716:	08 05 07 02 1d 08    	or     %al,0x81d0207
41371c:	08 04 07             	or     %al,(%edi,%eax,1)
41371f:	01 1d 08 04 20 00    	add    %ebx,0x200408
413725:	1d 08 03 07 01       	sbb    $0x1070308,%eax
41372a:	08 03                	or     %al,(%ebx)
41372c:	28 00                	sub    %al,(%eax)
41372e:	08 04 28             	or     %al,(%eax,%ebp,1)
413731:	01 08                	add    %ecx,(%eax)
413733:	08 09                	or     %cl,(%ecx)
413735:	01 00                	add    %eax,(%eax)
413737:	04 49                	add    $0x49,%al
413739:	74 65                	je     0x4137a0
41373b:	6d                   	insl   (%dx),%es:(%edi)
41373c:	00 00                	add    %al,(%eax)
41373e:	02 06                	add    (%esi),%al
413740:	02 03                	add    (%ebx),%al
413742:	06                   	push   %es
413743:	12 30                	adc    (%eax),%dh
413745:	08 07                	or     %al,(%edi)
413747:	04 1d                	add    $0x1d,%al
413749:	05 12 3c 08 08       	add    $0x8083c12,%eax
41374e:	03 06                	add    (%esi),%eax
413750:	12 44 03 06          	adc    0x6(%ebx,%eax,1),%al
413754:	12 40 02             	adc    0x2(%eax),%al
413757:	06                   	push   %es