45919b:	00 03                	add    %al,(%ebx)
45919d:	04 3a                	add    $0x3a,%al
45919f:	00 10                	add    %dl,(%eax)
4591a1:	00 1f                	add    %bl,(%edi)
4591a3:	06                   	push   %es
4591a4:	35 80 e5 04 43       	xor    $0x4304e580,%eax
4591a9:	00 3b                	add    %bh,(%ebx)
4591ab:	00 07                	add    %al,(%edi)
4591ad:	10 11                	adc    %dl,(%ecx)
4591af:	00 10                	add    %dl,(%eax)
4591b1:	03 1d 11 51 02 2b    	add    0x2b025111,%ebx
4591b7:	0b 25 06 3c 05 05    	or     0x5053c06,%esp
4591bd:	1d 27 80 f4 05       	sbb    $0x5f48027,%eax
4591c2:	1d 1d 35 80 cd       	sbb    $0xcd80351d,%eax
4591c7:	04 07                	add    $0x7,%al
4591c9:	01 33                	add    %esi,(%ebx)
4591cb:	08 06                	or     %al,(%esi)
4591cd:	20 34 0a             	and    %dh,(%edx,%ecx,1)
4591d0:	18 08                	sbb    %cl,(%eax)
4591d2:	1f                   	pop    %ds
4591d3:	20 25 02 27 05 07    	and    %ah,0x7052702
4591d9:	02 30                	add    (%eax),%dh
4591db:	08 0b                	or     %cl,(%ebx)
4591dd:	04 16                	add    $0x16,%al
4591df:	01 11                	add    %edx,(%ecx)
4591e1:	0b 1f                	or     (%edi),%ebx
4591e3:	20 25 02 26 04 07    	and    %ah,0x7042602
4591e9:	01 39                	add    %edi,(%ecx)
4591eb:	0e                   	push   %cs
4591ec:	06                   	push   %es
4591ed:	20 34 0e             	and    %dh,(%esi,%ecx,1)
4591f0:	18 08                	sbb    %cl,(%eax)
4591f2:	1e                   	push   %ds
4591f3:	20 26                	and    %ah,(%esi)
4591f5:	0e                   	push   %cs
4591f6:	25 0e 23 20 3b       	and    $0x3b20230e,%eax
4591fb:	1d 0d 05 16 01       	sbb    $0x116050d,%eax
459200:	0d 05 15 02 22       	or     $0x22021505,%eax
459205:	0a 3c 00             	or     (%eax,%eax,1),%bh
459208:	2f                   	das
459209:	08 2b                	or     %ch,(%ebx)
45920b:	0e                   	push   %cs
45920c:	13 0e                	adc    (%esi),%ecx
45920e:	3e 10 18             	adc    %bl,%ds:(%eax)
459211:	10 13                	adc    %dl,(%ebx)
459213:	10 2c 10             	adc    %ch,(%eax,%edx,1)
459216:	23 08                	and    (%eax),%ecx
459218:	24 28                	and    $0x28,%al
45921a:	3b 02                	cmp    (%edx),%eax
45921c:	08 00                	or     %al,(%eax)
45921e:	33 08                	xor    (%eax),%ecx
459220:	08 0e                	or     %cl,(%esi)
459222:	13 08                	adc    (%eax),%ecx
459224:	34 12                	xor    $0x12,%al
459226:	ad                   	lods   %ds:(%esi),%eax
459227:	f0 29 00             	lock sub %eax,(%eax)
45922a:	3d 08 11 80 c6       	cmp    $0xc6801108,%eax
45922f:	0e                   	push   %cs
459230:	18 10                	sbb    %dl,(%eax)
459232:	13 1d 21 10 25 08    	adc    0x8251021,%ebx
459238:	21 15 29 61 02 11    	and    %edx,0x11026129
45923e:	b7 04                	mov    $0x4,%bh
459240:	13 06                	adc    (%esi),%eax
459242:	0a 7d 27             	or     0x27(%ebp),%bh
459245:	06                   	push   %es
459246:	30 09                	xor    %cl,(%ecx)
459248:	23 06                	and    (%esi),%eax
45924a:	29 80 82 07 36 02    	sub    %eax,0x2360782(%eax)
459250:	02 80 e7 0e 2a 09    	add    0x92a0ee7(%eax),%al
459256:	2d 03 35 80 c7       	sub    $0xc7803503,%eax
45925b:	12 0e                	adc    (%esi),%cl
45925d:	0e                   	push   %cs
45925e:	34 01                	xor    $0x1,%al
459260:	10 08                	adc    %cl,(%eax)
459262:	1b 02                	sbb    (%edx),%eax
459264:	36 80 d1 0e          	ss adc $0xe,%cl
459268:	36 7d 31             	ss jge 0x45929c
45926b:	00 00                	add    %al,(%eax)
45926d:	12 b6 fc 02 0d 0a    	adc    0xa0d02fc(%esi),%dh
459273:	7d 26                	jge    0x45929b
459275:	09 0d 04 26 11 ba    	or     %ecx,0xba112604
45927b:	00 0d 0e 38 0d 30    	add    %cl,0x300d380e
459281:	05 1a 11 a5 00       	add    $0xa5111a,%eax
459286:	23 12                	and    (%edx),%edx
459288:	2a 11                	sub    (%ecx),%dl
45928a:	bb 85 0d 09 16       	mov    $0x16090d85,%ebx
45928f:	00 05 12 7a 01 35    	add    %al,0x35017a12
459295:	81 29 07 07 02 39    	subl   $0x39020707,(%ecx)
45929b:	11 82 04 38 08 30    	adc    %eax,0x30083804(%edx)
4592a1:	02 19                	add    (%ecx),%bl
4592a3:	11 a5 04 3f 0d 29    	adc    %esp,0x290d3f04(%ebp)
4592a9:	00 39                	add    %bh,(%ecx)
4592ab:	02 13                	add    (%ebx),%dl
4592ad:	12 b6 fc 05 12 7a    	adc    0x7a1205fc(%esi),%dh
4592b3:	01 35 81 29 04 07    	add    %esi,0x7042981
4592b9:	01 32                	add    %esi,(%edx)
4592bb:	09 04 20             	or     %eax,(%eax,%eiz,1)
4592be:	37                   	aaa
4592bf:	01 00                	add    %eax,(%eax)
4592c1:	11 9a 04 22 20 2c    	adc    %ebx,0x2c202204(%edx)
4592c7:	01 36                	add    %esi,(%esi)
4592c9:	81 3f 09 23 02 37    	cmpl   $0x37022309,(%edi)
4592cf:	10 01                	adc    %al,(%ecx)
4592d1:	81 1f 12 29 06 0d    	sbbl   $0xd062912,(%edi)
4592d7:	01 2e                	add    %ebp,(%esi)
4592d9:	11 bb 85 05 20 37    	adc    %edi,0x37200585(%ebx)
4592df:	11 90 85 12 04 22    	adc    %edx,0x22041285(%eax)
4592e5:	11 ac 00 25 00 3b 02 	adc    %ebp,0x23b0025(%eax,%eax,1)
4592ec:	0b 00                	or     (%eax),%eax
4592ee:	32 06                	xor    (%esi),%al
4592f0:	01 80 9e 08 24 04    	add    %eax,0x424089e(%eax)
4592f6:	24 10                	and    $0x10,%al
4592f8:	3f                   	aas
4592f9:	0e                   	push   %cs
4592fa:	35 09 06 00 34       	xor    $0x34000609,%eax
4592ff:	09 08                	or     %ecx,(%eax)
459301:	09 10                	or     %edx,(%eax)
459303:	00 22                	add    %ah,(%edx)
459305:	09 35 0e 3a 05 33    	or     %esi,0x33053a0e
45930b:	10 0b                	adc    %cl,(%ebx)
45930d:	09 3f                	or     %edi,(%edi)
45930f:	00 15 09 03 0e 39    	add    %dl,0x390e0309
459315:	05 25 08 29 00       	add    $0x290825,%eax
45931a:	32 09                	xor    (%ecx),%cl
45931c:	1b 18                	sbb    (%eax),%ebx
45931e:	38 10                	cmp    %dl,(%eax)
459320:	08 18                	or     %bl,(%eax)
459322:	13 1d 21 08 24 04    	adc    0x4240821,%ebx
459328:	27                   	daa
459329:	01 32                	add    %esi,(%edx)
45932b:	18 17                	sbb    %dl,(%edi)
45932d:	00 3c 09             	add    %bh,(%ecx,%ecx,1)
459330:	08 1d 1e 08 34 11    	or     %bl,0x1134081e
459336:	ac                   	lods   %ds:(%esi),%al
459337:	10 3a                	adc    %bh,(%edx)
459339:	05 33 1d 06 08       	add    $0x8061d33,%eax
45933e:	26 08 19             	or     %bl,%es:(%ecx)
459341:	14 1b                	adc    $0x1b,%al
459343:	0a 2d 18 30 05 2f    	or     0x2f053018,%ch
459349:	10 2a                	adc    %ch,(%edx)
45934b:	81 13 1d 33 08 0d    	adcl   $0xd08331d,(%ebx)
459351:	05 13 10 2c 08       	add    $0x82c1013,%eax
459356:	28 20                	sub    %ah,(%eax)
459358:	25 01 35 08 0a       	and    $0xa083501,%eax
45935d:	20 35 01 0d 05 06    	and    %dh,0x6050d01
459363:	05 39 05 23 20       	add    $0x20230539,%eax
459368:	22 1d 3e 1d 06 1d    	and    0x1d061d3e,%bl
45936e:	33 1d 15 1d 1e 1d    	xor    0x1d1e1d15,%ebx
459374:	21 04 0d 01 2f 18 3d 	and    %eax,0x3d182f01(,%ecx,1)
45937b:	20 00                	and    %al,(%eax)
45937d:	18 38                	sbb    %bh,(%eax)
45937f:	0e                   	push   %cs
459380:	1e                   	push   %ds
459381:	08 3b                	or     %bh,(%ebx)
459383:	03 3c 18             	add    (%eax,%ebx,1),%edi
459386:	30 05 37 18 3d 20    	xor    %al,0x203d1837
45938c:	01 1d 33 18 1e 07    	add    %ebx,0x71e1833
459392:	3b 01                	cmp    (%ecx),%eax
459394:	39 05 30 1d 22 1e    	cmp    %eax,0x1e221d30
45939a:	3a 00                	cmp    (%eax),%al
45939c:	02 00                	add    (%eax),%al
45939e:	62 02                	bound  %eax,(%edx)
4593a0:	06                   	push   %es
4593a1:	57                   	push   %edi
4593a2:	69 61 54 4e 42 6e 62 	imul   $0x626e424e,0x54(%ecx),%esp
4593a9:	78 58                	js     0x459403
4593ab:	65 73 74             	gs jae 0x459422
4593ae:	5f                   	pop    %edi
4593af:	6f                   	outsl  %ds:(%esi),(%dx)
4593b0:	7e 54                	jle    0x459406
4593b2:	73 72                	jae    0x459426
4593b4:	4b                   	dec    %ebx
4593b5:	77 5e                	ja     0x459415
4593b7:	01 2f                	add    %ebp,(%edi)
4593b9:	01 3b                	add    %edi,(%ebx)
4593bb:	08 03                	or     %al,(%ebx)
4593bd:	00 36                	add    %dh,(%esi)
4593bf:	00 10                	add    %dl,(%eax)
4593c1:	29 1a                	sub    %ebx,(%edx)
4593c3:	00 00                	add    %al,(%eax)
4593c5:	66 19 30             	sbb    %si,(%eax)
4593c8:	1f                   	pop    %ds
4593c9:	65 09 33             	or     %esi,%gs:(%ebx)
4593cc:	3b 2d 03 63 73 31    	cmp    0x31736303,%ebp
4593d2:	36 34 47             	ss xor $0x47,%al
4593d5:	62 4b 2d             	bound  %ecx,0x2d(%ebx)
4593d8:	1f                   	pop    %ds
4593d9:	30 0d 63 2e 34 03    	xor    %cl,0x3342e63
4593df:	63 74 32 2f          	arpl   %esi,0x2f(%edx,%esi,1)
4593e3:	37                   	aaa
4593e4:	1c 33                	sbb    $0x33,%al
4593e6:	4e                   	dec    %esi
4593e7:	33 41 00             	xor    0x0(%ecx),%eax
4593ea:	3b 05 23 02 37 0e    	cmp    0xe370223,%eax
4593f0:	1e                   	push   %ds
4593f1:	17                   	pop    %ss
4593f2:	1a 00                	sbb    (%eax),%al
4593f4:	2e 4d                	cs dec %ebp
4593f6:	54                   	push   %esp
4593f7:	54                   	push   %esp
4593f8:	42                   	inc    %edx
4593f9:	6d                   	insl   (%dx),%es:(%edi)
4593fa:	4b                   	dec    %ebx
4593fb:	6c                   	insb   (%dx),%es:(%edi)
4593fc:	62 74 53 07          	bound  %esi,0x7(%ebx,%edx,2)
459400:	28 2e                	sub    %ch,(%esi)
459402:	2b 2e                	sub    (%esi),%ebp
459404:	14 2e                	adc    $0x2e,%al
459406:	1d 00 27 06 1b       	sbb    $0x1b062700,%eax
45940b:	01 02                	add    %eax,(%edx)
45940d:	11 b6 a1 18 01 1b    	adc    %esi,0x1b0118a1(%esi)
459413:	01 24 00             	add    %esp,(%eax,%eax,1)
459416:	2d 00 27 10 3a       	sub    $0x3a102700,%eax
45941b:	00 08                	add    %cl,(%eax)
45941d:	4d                   	dec    %ebp
45941e:	4f                   	dec    %edi
45941f:	2e 53                	cs push %ebx
459421:	6f                   	outsl  %ds:(%esi),(%dx)
459422:	76 70                	jbe    0x459494
459424:	51                   	push   %ecx
459425:	74 48                	je     0x45946f
459427:	72 27                	jb     0x459450
459429:	00 28                	add    %ch,(%eax)
45942b:	01 03                	add    %eax,(%ebx)
45942d:	0e                   	push   %cs
45942e:	7b 79                	jnp    0x4594a9
459430:	3e 41                	ds inc %ecx
459432:	6b 70 48 69          	imul   $0x69,0x48(%eax),%esi
459436:	4e                   	dec    %esi
459437:	61                   	popa
459438:	53                   	push   %ebx
459439:	69 54 6e 03 00 3a 01 	imul   $0x10013a00,0x3(%esi,%ebp,2),%edx
459440:	10
459441:	07                   	pop    %es
459442:	56                   	push   %esi
459443:	79 0a                	jns    0x45944f
459445:	55                   	push   %ebp
459446:	5e                   	pop    %esi
459447:	65 55                	gs push %ebp
459449:	00 3b                	add    %bh,(%ebx)
45944b:	13 02                	adc    (%edx),%eax
45944d:	00 38                	add    %bh,(%eax)
45944f:	4d                   	dec    %ebp
459450:	69 2e 4c 65 46 53    	imul   $0x5346654c,(%esi),%ebp
459456:	48                   	dec    %eax
459457:	72 51                	jb     0x4594aa
459459:	69 58 65 70 00 36 07 	imul   $0x7360070,0x65(%eax),%ebx
459460:	30 04 1a             	xor    %al,(%edx,%ebx,1)
459463:	0e                   	push   %cs
459464:	2a 0e                	sub    (%esi),%cl
459466:	23 61 26             	and    0x26(%ecx),%esp
459469:	00 0f                	add    %cl,(%edi)
45946b:	53                   	push   %ebx
45946c:	7a 73                	jp     0x4594e1
45946e:	42                   	inc    %edx
45946f:	65 7d 2e             	gs jge 0x4594a0
459472:	4c                   	dec    %esp
459473:	65 46                	gs inc %esi
459475:	2e 7e 65             	jle,pn 0x4594dd
459478:	55                   	push   %ebp
459479:	76 52                	jbe    0x4594cd
45947b:	63 66 73             	arpl   %esp,0x73(%esi)
45947e:	18 50 62             	sbb    %dl,0x62(%eax)
459481:	6f                   	outsl  %ds:(%esi),(%dx)
459482:	6f                   	outsl  %ds:(%esi),(%dx)
459483:	6f                   	outsl  %ds:(%esi),(%dx)
459484:	47                   	inc    %edi
459485:	6f                   	outsl  %ds:(%esi),(%dx)
459486:	41                   	inc    %ecx
459487:	73 09                	jae    0x459492
459489:	53                   	push   %ebx
45948a:	54                   	push   %esp
45948b:	61                   	popa
45948c:	73 48                	jae    0x4594d6
45948e:	42                   	inc    %edx
45948f:	74 60                	je     0x4594f1
459491:	43                   	inc    %ebx
459492:	77 69                	ja     0x4594fd
459494:	41                   	inc    %ecx
459495:	6e                   	outsb  %ds:(%esi),(%dx)
459496:	59                   	pop    %ecx
459497:	50                   	push   %eax
459498:	55                   	push   %ebp
459499:	6f                   	outsl  %ds:(%esi),(%dx)
45949a:	4f                   	dec    %edi
45949b:	6f                   	outsl  %ds:(%esi),(%dx)
45949c:	60                   	pusha
45949d:	6f                   	outsl  %ds:(%esi),(%dx)
45949e:	5a                   	pop    %edx
45949f:	12 53 72             	adc    0x72(%ebx),%dl
4594a2:	7e 61                	jle    0x459505
4594a4:	50                   	push   %eax
4594a5:	65 72 5f             	gs jb  0x459507
4594a8:	6e                   	outsb  %ds:(%esi),(%dx)
4594a9:	6e                   	outsb  %ds:(%esi),(%dx)
4594aa:	48                   	dec    %eax
4594ab:	74 62                	je     0x45950f
4594ad:	6e                   	outsb  %ds:(%esi),(%dx)
4594ae:	55                   	push   %ebp
4594af:	65 4f                	gs dec %edi
4594b1:	5f                   	pop    %edi
4594b2:	08 44 4d 73          	or     %al,0x73(%ebp,%ecx,2)
4594b6:	5d                   	pop    %ebp
4594b7:	6f                   	outsl  %ds:(%esi),(%dx)
4594b8:	54                   	push   %esp
4594b9:	65 64 5f             	gs fs pop %edi
4594bc:	4a                   	dec    %edx
4594bd:	6e                   	outsb  %ds:(%esi),(%dx)
4594be:	45                   	inc    %ebp
4594bf:	74 71                	je     0x459532
4594c1:	6e                   	outsb  %ds:(%esi),(%dx)
4594c2:	78 65                	js     0x459529
4594c4:	7b 5f                	jnp    0x459525
4594c6:	2d 00 27 04 1b       	sub    $0x1b042700,%eax
4594cb:	01 02                	add    %eax,(%edx)
4594cd:	02 33                	add    (%ebx),%dh
4594cf:	01 10                	add    %edx,(%eax)
4594d1:	00 1b                	add    %bl,(%ebx)
4594d3:	00 23                	add    %ah,(%ebx)
4594d5:	01 2d 02 64 48 3b    	add    %ebp,0x3b486402
4594db:	00 08                	add    %cl,(%eax)
4594dd:	01 36                	add    %esi,(%esi)
4594df:	06                   	push   %es
4594e0:	7b 62                	jnp    0x459544
4594e2:	53                   	push   %ebx
4594e3:	6f                   	outsl  %ds:(%esi),(%dx)
4594e4:	4b                   	dec    %ebx
4594e5:	6b 2d 00 2e 20 39 01 	imul   $0x1,0x39202e00,%ebp
4594ec:	12 80 eb 11 90 e1    	adc    -0x1e6fee15(%eax),%al
4594f2:	17                   	pop    %ss
4594f3:	01 24 03             	add    %esp,(%ebx,%eax,1)
4594f6:	2d 00 27 01 3b       	sub    $0x3b012700,%eax
4594fb:	00 03                	add    %al,(%ebx)
4594fd:	00 36                	add    %dh,(%esi)
4594ff:	0c 11                	or     $0x11,%al
459501:	00 18                	add    %bl,(%eax)
459503:	00 24 00             	add    %ah,(%eax,%eax,1)
459506:	2f                   	das
459507:	00 27                	add    %ah,(%edi)
459509:	00 3b                	add    %bh,(%ebx)
45950b:	00 00                	add    %al,(%eax)
45950d:	07                   	pop    %es
45950e:	37                   	aaa
45950f:	09 19                	or     %ebx,(%ecx)
459511:	00 19                	add    %bl,(%ecx)
459513:	01 36                	add    %esi,(%esi)
459515:	80 dc 11             	sbb    $0x11,%ah
459518:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
459519:	f5                   	cmc
45951a:	2c 07                	sub    $0x7,%al