413153:	00 4e 00             	add    %cl,0x0(%esi)
413156:	6c                   	insb   (%dx),%es:(%edi)
413157:	00 64 00 45          	add    %ah,0x45(%eax,%eax,1)
41315b:	00 52 00             	add    %dl,0x0(%edx)
41315e:	68 00 64 00 47       	push   $0x47006400
413163:	00 45 00             	add    %al,0x0(%ebp)
413166:	37                   	aaa
413167:	00 4d 00             	add    %cl,0x0(%ebp)
41316a:	54                   	push   %esp
41316b:	00 4d 00             	add    %cl,0x0(%ebp)
41316e:	32 00                	xor    (%eax),%al
413170:	4d                   	dec    %ebp
413171:	00 44 00 4d          	add    %al,0x4d(%eax,%eax,1)
413175:	00 37                	add    %dh,(%edi)
413177:	00 51 00             	add    %dl,0x0(%ecx)
41317a:	58                   	pop    %eax
41317b:	00 4e 00             	add    %cl,0x0(%esi)
41317e:	7a 00                	jp     0x413180
413180:	5a                   	pop    %edx
413181:	00 57 00             	add    %dl,0x0(%edi)
413184:	31 00                	xor    %eax,(%eax)
413186:	69 00 62 00 48 00    	imul   $0x480062,(%eax),%eax
41318c:	6c                   	insb   (%dx),%es:(%edi)
41318d:	00 54 00 5a          	add    %dl,0x5a(%eax,%eax,1)
413191:	00 58 00             	add    %bl,0x0(%eax)
413194:	4a                   	dec    %edx
413195:	00 32                	add    %dh,(%edx)
413197:	00 5a 00             	add    %bl,0x0(%edx)
41319a:	58                   	pop    %eax
41319b:	00 49 00             	add    %cl,0x0(%ecx)
41319e:	37                   	aaa
41319f:	00 55 00             	add    %dl,0x0(%ebp)
4131a2:	32 00                	xor    (%eax),%al
4131a4:	6c                   	insb   (%dx),%es:(%edi)
4131a5:	00 74 00 63          	add    %dh,0x63(%eax,%eax,1)
4131a9:	00 47 00             	add    %al,0x0(%edi)
4131ac:	78 00                	js     0x4131ae
4131ae:	6c                   	insb   (%dx),%es:(%edi)
4131af:	00 51 00             	add    %dl,0x0(%ecx)
4131b2:	58                   	pop    %eax
4131b3:	00 4e 00             	add    %cl,0x0(%esi)
4131b6:	7a 00                	jp     0x4131b8
4131b8:	5a                   	pop    %edx
4131b9:	00 57 00             	add    %dl,0x0(%edi)
4131bc:	31 00                	xor    %eax,(%eax)
4131be:	69 00 62 00 48 00    	imul   $0x480062,(%eax),%eax
4131c4:	6c                   	insb   (%dx),%es:(%edi)
4131c5:	00 46 00             	add    %al,0x0(%esi)
4131c8:	65 00 48 00          	add    %cl,%gs:0x0(%eax)
4131cc:	42                   	inc    %edx
4131cd:	00 73 00             	add    %dh,0x0(%ebx)
4131d0:	62 00                	bound  %eax,(%eax)
4131d2:	33 00                	xor    (%eax),%eax
4131d4:	4a                   	dec    %edx
4131d5:	00 6c 00 63          	add    %ch,0x63(%eax,%eax,1)
4131d9:	00 6a 00             	add    %ch,0x0(%edx)
4131dc:	74 00                	je     0x4131de
4131de:	69 00 59 00 57 00    	imul   $0x570059,(%eax),%eax
4131e4:	4a                   	dec    %edx
4131e5:	00 6c 00 62          	add    %ch,0x62(%eax,%eax,1)
4131e9:	00 48 00             	add    %cl,0x0(%eax)
4131ec:	5a                   	pop    %edx
4131ed:	00 74 00 4f          	add    %dh,0x4f(%eax,%eax,1)
4131f1:	00 33                	add    %dh,(%ebx)
4131f3:	00 4e 00             	add    %cl,0x0(%esi)
4131f6:	74 00                	je     0x4131f8
4131f8:	62 00                	bound  %eax,(%eax)
4131fa:	32 00                	xor    (%eax),%al
4131fc:	74 00                	je     0x4131fe
4131fe:	6c                   	insb   (%dx),%es:(%edi)
4131ff:	00 64 00 47          	add    %ah,0x47(%eax,%eax,1)
413203:	00 56 00             	add    %dl,0x0(%esi)
413206:	7a 00                	jp     0x413208
413208:	64 00 41 00          	add    %al,%fs:0x0(%ecx)
41320c:	3d 00 3d 00 00       	cmp    $0x3d00,%eax
413211:	03 3f                	add    (%edi),%edi
413213:	00 00                	add    %al,(%eax)
413215:	fe ca                	dec    %dl
413217:	77 86                	ja     0x41319f
413219:	82 fa 31             	cmp    $0x31,%dl
41321c:	02 e5                	add    %ch,%ah
41321e:	e8 ab 29 73 ff       	call   0xffb45bce
413223:	9e                   	sahf
413224:	97                   	xchg   %eax,%edi
413225:	00 08                	add    %cl,(%eax)
413227:	b7 7a                	mov    $0x7a,%bh
413229:	5c                   	pop    %esp
41322a:	56                   	push   %esi
41322b:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
41322e:	89 08                	mov    %ecx,(%eax)
413230:	b0 3f                	mov    $0x3f,%al
413232:	5f                   	pop    %edi
413233:	7f 11                	jg     0x413246
413235:	d5 0a                	aad    $0xa
413237:	3a 0e                	cmp    (%esi),%cl
413239:	07                   	pop    %es
41323a:	09 1d 05 08 08 10    	or     %ebx,0x10080805
413240:	05 02 1d 05 08       	add    $0x8051d02,%eax
413245:	08 08                	or     %cl,(%eax)
413247:	0a 00                	or     (%eax),%al
413249:	05 01 12 0d 08       	add    $0x80d1201,%eax
41324e:	12 0d 08 08 06 00    	adc    0x60808,%cl
413254:	01 1d 05 1d 05 12    	add    %ebx,0x12051d05
41325a:	07                   	pop    %es
41325b:	0d 12 11 08 08       	or     $0x8081112,%eax
413260:	08 08                	or     %cl,(%eax)
413262:	11 15 02 02 02 1d    	adc    %edx,0x1d020202
413268:	05 08 08 08 03       	add    $0x3080808,%eax
41326d:	20 00                	and    %al,(%eax)
41326f:	08 03                	or     %al,(%ebx)
413271:	20 00                	and    %al,(%eax)
413273:	01 08                	add    %ecx,(%eax)
413275:	00 04 11             	add    %al,(%ecx,%edx,1)
413278:	15 08 08 08 08       	adc    $0x8080808,%eax
41327d:	07                   	pop    %es
41327e:	00 02                	add    %al,(%edx)
413280:	02 11                	add    (%ecx),%dl
413282:	15 11 15 06 20       	adc    $0x20061511,%eax
413287:	02 11                	add    (%ecx),%dl
413289:	15 08 08 03 20       	adc    $0x20030808,%eax
41328e:	00 05 05 20 02 01    	add    %al,0x1022005
413294:	08 1c 06             	or     %bl,(%esi,%eax,1)
413297:	00 01                	add    %al,(%ecx)
413299:	12 21                	adc    (%ecx),%ah
41329b:	11 25 06 20 01 12    	adc    %esp,0x12012006
4132a1:	0d 12 21 02 1d       	or     $0x1d022112,%eax
4132a6:	05 06 00 01 1d       	add    $0x1d010006,%eax
4132ab:	05 12 1d 09 07       	add    $0x7091d12,%eax
4132b0:	05 12 29 12 1d       	add    $0x1d122912,%eax
4132b5:	08 08                	or     %cl,(%eax)
4132b7:	08 05 00 02 0e 0e    	or     %al,0xe0e0200
4132bd:	0e                   	push   %cs
4132be:	04 00                	add    $0x0,%al
4132c0:	00 12                	add    %dl,(%edx)
4132c2:	31 06                	xor    %eax,(%esi)
4132c4:	20 02                	and    %al,(%edx)
4132c6:	01 0e                	add    %ecx,(%esi)
4132c8:	12 31                	adc    (%ecx),%dh
4132ca:	04 20                	add    $0x20,%al
4132cc:	01 1c 0e             	add    %ebx,(%esi,%ecx,1)
4132cf:	06                   	push   %es
4132d0:	00 02                	add    %al,(%edx)
4132d2:	12 1d 0e 0e 09 07    	adc    0x7090e0e,%bl
4132d8:	06                   	push   %es
4132d9:	1d 05 1c 1c 08       	sbb    $0x81c1c05,%eax
4132de:	08 08                	or     %cl,(%eax)
4132e0:	04 00                	add    $0x0,%al
4132e2:	01 01                	add    %eax,(%ecx)
4132e4:	08 05 00 02 01 0e    	or     %al,0xe010200
4132ea:	0e                   	push   %cs
4132eb:	06                   	push   %es
4132ec:	07                   	pop    %es
4132ed:	04 1c                	add    $0x1c,%al
4132ef:	08 08                	or     %cl,(%eax)
4132f1:	08 04 00             	or     %al,(%eax,%eax,1)
4132f4:	00 12                	add    %dl,(%edx)
4132f6:	3d 09 00 04 1c       	cmp    $0x1c040009,%eax
4132fb:	1c 0e                	sbb    $0xe,%al
4132fd:	11 45 1d             	adc    %eax,0x1d(%ebp)
413300:	1c 05                	sbb    $0x5,%al
413302:	00 01                	add    %al,(%ecx)
413304:	1c 1d                	sbb    $0x1d,%al
413306:	05 04 00 01 1c       	add    $0x1c010004,%eax
41330b:	1c 02                	sbb    $0x2,%al
41330d:	06                   	push   %es
41330e:	0e                   	push   %cs
41330f:	03 06                	add    (%esi),%eax
413311:	12 10                	adc    (%eax),%dl
413313:	04 07                	add    $0x7,%al
413315:	01 12                	add    %edx,(%edx)
413317:	4d                   	dec    %ebp
413318:	05 20 01 12 4d       	add    $0x4d120120,%eax
41331d:	0e                   	push   %cs
41331e:	03 00                	add    (%eax),%eax
413320:	00 01                	add    %al,(%ecx)
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