4351ef:	70 00                	jo     0x4351f1
4351f1:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
4351f5:	6d                   	insl   (%dx),%es:(%edi)
4351f6:	00 61 00             	add    %ah,0x0(%ecx)
4351f9:	69 00 6e 00 2e 00    	imul   $0x2e006e,(%eax),%eax
4351ff:	0a 00                	or     (%eax),%al
435201:	00 79 54             	add    %bh,0x54(%ecx)
435204:	00 68 00             	add    %ch,0x0(%eax)
435207:	65 00 20             	add    %ah,%gs:(%eax)
43520a:	00 43 00             	add    %al,0x0(%ebx)
43520d:	2b 00                	sub    (%eax),%eax
43520f:	2b 00                	sub    (%eax),%eax
435211:	20 00                	and    %al,(%eax)
435213:	6d                   	insl   (%dx),%es:(%edi)
435214:	00 6f 00             	add    %ch,0x0(%edi)
435217:	64 00 75 00          	add    %dh,%fs:0x0(%ebp)
43521b:	6c                   	insb   (%dx),%es:(%edi)
43521c:	00 65 00             	add    %ah,0x0(%ebp)
43521f:	20 00                	and    %al,(%eax)
435221:	66 00 61 00          	data16 add %ah,0x0(%ecx)
435225:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
43522b:	64 00 20             	add    %ah,%fs:(%eax)
43522e:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
435232:	00 20                	add    %ah,(%eax)
435234:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
435238:	00 61 00             	add    %ah,0x0(%ecx)
43523b:	64 00 20             	add    %ah,%fs:(%eax)
43523e:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
435242:	00 72 00             	add    %dh,0x0(%edx)
435245:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
43524b:	20 00                	and    %al,(%eax)
43524d:	6e                   	outsb  %ds:(%esi),(%dx)
43524e:	00 61 00             	add    %ah,0x0(%ecx)
435251:	74 00                	je     0x435253
435253:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
435259:	20 00                	and    %al,(%eax)
43525b:	69 00 6e 00 69 00    	imul   $0x69006e,(%eax),%eax
435261:	74 00                	je     0x435263
435263:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
435269:	69 00 7a 00 61 00    	imul   $0x61007a,(%eax),%eax
43526f:	74 00                	je     0x435271
435271:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
435277:	2e 00 0a             	add    %cl,%cs:(%edx)
43527a:	00 00                	add    %al,(%eax)
43527c:	7b 54                	jnp    0x4352d2
43527e:	00 68 00             	add    %ch,0x0(%eax)
435281:	65 00 20             	add    %ah,%gs:(%eax)
435284:	00 43 00             	add    %al,0x0(%ebx)
435287:	2b 00                	sub    (%eax),%eax
435289:	2b 00                	sub    (%eax),%eax
43528b:	20 00                	and    %al,(%eax)
43528d:	6d                   	insl   (%dx),%es:(%edi)
43528e:	00 6f 00             	add    %ch,0x0(%edi)
435291:	64 00 75 00          	add    %dh,%fs:0x0(%ebp)
435295:	6c                   	insb   (%dx),%es:(%edi)
435296:	00 65 00             	add    %ah,0x0(%ebp)
435299:	20 00                	and    %al,(%eax)
43529b:	66 00 61 00          	data16 add %ah,0x0(%ecx)
43529f:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
4352a5:	64 00 20             	add    %ah,%fs:(%eax)
4352a8:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
4352ac:	00 20                	add    %ah,(%eax)
4352ae:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
4352b2:	00 61 00             	add    %ah,0x0(%ecx)
4352b5:	64 00 20             	add    %ah,%fs:(%eax)
4352b8:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
4352bc:	00 72 00             	add    %dh,0x0(%edx)
4352bf:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
4352c5:	20 00                	and    %al,(%eax)
4352c7:	70 00                	jo     0x4352c9
4352c9:	72 00                	jb     0x4352cb
4352cb:	6f                   	outsl  %ds:(%esi),(%dx)
4352cc:	00 63 00             	add    %ah,0x0(%ebx)
4352cf:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4352d3:	73 00                	jae    0x4352d5
4352d5:	20 00                	and    %al,(%eax)
4352d7:	69 00 6e 00 69 00    	imul   $0x69006e,(%eax),%eax
4352dd:	74 00                	je     0x4352df
4352df:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
4352e5:	69 00 7a 00 61 00    	imul   $0x61007a,(%eax),%eax
4352eb:	74 00                	je     0x4352ed
4352ed:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4352f3:	2e 00 0a             	add    %cl,%cs:(%edx)
4352f6:	00 00                	add    %al,(%eax)
4352f8:	7f 54                	jg     0x43534e
4352fa:	00 68 00             	add    %ch,0x0(%eax)
4352fd:	65 00 20             	add    %ah,%gs:(%eax)
435300:	00 43 00             	add    %al,0x0(%ebx)
435303:	2b 00                	sub    (%eax),%eax
435305:	2b 00                	sub    (%eax),%eax
435307:	20 00                	and    %al,(%eax)
435309:	6d                   	insl   (%dx),%es:(%edi)
43530a:	00 6f 00             	add    %ch,0x0(%edi)
43530d:	64 00 75 00          	add    %dh,%fs:0x0(%ebp)
435311:	6c                   	insb   (%dx),%es:(%edi)
435312:	00 65 00             	add    %ah,0x0(%ebp)
435315:	20 00                	and    %al,(%eax)
435317:	66 00 61 00          	data16 add %ah,0x0(%ecx)
43531b:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
435321:	64 00 20             	add    %ah,%fs:(%eax)
435324:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
435328:	00 20                	add    %ah,(%eax)
43532a:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
43532e:	00 61 00             	add    %ah,0x0(%ecx)
435331:	64 00 20             	add    %ah,%fs:(%eax)
435334:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
435338:	00 72 00             	add    %dh,0x0(%edx)
43533b:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
435341:	20 00                	and    %al,(%eax)
435343:	61                   	popa
435344:	00 70 00             	add    %dh,0x0(%eax)
435347:	70 00                	jo     0x435349
435349:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
43534d:	6d                   	insl   (%dx),%es:(%edi)
43534e:	00 61 00             	add    %ah,0x0(%ecx)
435351:	69 00 6e 00 20 00    	imul   $0x20006e,(%eax),%eax
435357:	69 00 6e 00 69 00    	imul   $0x69006e,(%eax),%eax
43535d:	74 00                	je     0x43535f
43535f:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
435365:	69 00 7a 00 61 00    	imul   $0x61007a,(%eax),%eax
43536b:	74 00                	je     0x43536d
43536d:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
435373:	2e 00 0a             	add    %cl,%cs:(%edx)
435376:	00 00                	add    %al,(%eax)
435378:	80 93 54 00 68 00 65 	adcb   $0x65,0x680054(%ebx)
43537f:	00 20                	add    %ah,(%eax)
435381:	00 43 00             	add    %al,0x0(%ebx)
435384:	2b 00                	sub    (%eax),%eax
435386:	2b 00                	sub    (%eax),%eax
435388:	20 00                	and    %al,(%eax)
43538a:	6d                   	insl   (%dx),%es:(%edi)
43538b:	00 6f 00             	add    %ch,0x0(%edi)
43538e:	64 00 75 00          	add    %dh,%fs:0x0(%ebp)
435392:	6c                   	insb   (%dx),%es:(%edi)
435393:	00 65 00             	add    %ah,0x0(%ebp)
435396:	20 00                	and    %al,(%eax)
435398:	66 00 61 00          	data16 add %ah,0x0(%ecx)
43539c:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
4353a2:	64 00 20             	add    %ah,%fs:(%eax)
4353a5:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
4353a9:	00 20                	add    %ah,(%eax)
4353ab:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
4353af:	00 61 00             	add    %ah,0x0(%ecx)
4353b2:	64 00 20             	add    %ah,%fs:(%eax)
4353b5:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
4353b9:	00 72 00             	add    %dh,0x0(%edx)
4353bc:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
4353c2:	20 00                	and    %al,(%eax)
4353c4:	72 00                	jb     0x4353c6
4353c6:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
4353ca:	69 00 73 00 74 00    	imul   $0x740073,(%eax),%eax
4353d0:	72 00                	jb     0x4353d2
4353d2:	61                   	popa
4353d3:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4353d7:	00 6f 00             	add    %ch,0x0(%edi)
4353da:	6e                   	outsb  %ds:(%esi),(%dx)
4353db:	00 20                	add    %ah,(%eax)
4353dd:	00 66 00             	add    %ah,0x0(%esi)
4353e0:	6f                   	outsl  %ds:(%esi),(%dx)
4353e1:	00 72 00             	add    %dh,0x0(%edx)
4353e4:	20 00                	and    %al,(%eax)
4353e6:	74 00                	je     0x4353e8
4353e8:	68 00 65 00 20       	push   $0x20006500
4353ed:	00 75 00             	add    %dh,0x0(%ebp)
4353f0:	6e                   	outsb  %ds:(%esi),(%dx)
4353f1:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
4353f5:	00 61 00             	add    %ah,0x0(%ecx)
4353f8:	64 00 20             	add    %ah,%fs:(%eax)
4353fb:	00 65 00             	add    %ah,0x0(%ebp)
4353fe:	76 00                	jbe    0x435400
435400:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
435404:	74 00                	je     0x435406
435406:	73 00                	jae    0x435408
435408:	2e 00 0a             	add    %cl,%cs:(%edx)
43540b:	00 00                	add    %al,(%eax)
43540d:	3f                   	aas
43540e:	54                   	push   %esp
43540f:	00 68 00             	add    %ch,0x0(%eax)
435412:	65 00 20             	add    %ah,%gs:(%eax)
435415:	00 43 00             	add    %al,0x0(%ebx)
435418:	2b 00                	sub    (%eax),%eax
43541a:	2b 00                	sub    (%eax),%eax
43541c:	20 00                	and    %al,(%eax)
43541e:	6d                   	insl   (%dx),%es:(%edi)
43541f:	00 6f 00             	add    %ch,0x0(%edi)
435422:	64 00 75 00          	add    %dh,%fs:0x0(%ebp)
435426:	6c                   	insb   (%dx),%es:(%edi)
435427:	00 65 00             	add    %ah,0x0(%ebp)
43542a:	20 00                	and    %al,(%eax)
43542c:	66 00 61 00          	data16 add %ah,0x0(%ecx)
435430:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
435436:	64 00 20             	add    %ah,%fs:(%eax)
435439:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
43543d:	00 20                	add    %ah,(%eax)
43543f:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
435443:	00 61 00             	add    %ah,0x0(%ecx)
435446:	64 00 2e             	add    %ch,%fs:(%esi)
435449:	00 0a                	add    %cl,(%edx)
43544b:	00 00                	add    %al,(%eax)
43544d:	00 00                	add    %al,(%eax)
43544f:	00 57 91             	add    %dl,-0x6f(%edi)
435452:	f7 35 98 97 af 4d    	divl   0x4daf9798
435458:	b1 92                	mov    $0x92,%cl
43545a:	e6 92                	out    %al,$0x92
43545c:	46                   	inc    %esi
43545d:	c0 a7 d9 00 08 b7 7a 	shlb   $0x7a,-0x48f7ff27(%edi)
435464:	5c                   	pop    %esp
435465:	56                   	push   %esi
435466:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
435469:	89 14 8a             	mov    %edx,(%edx,%ecx,4)
43546c:	1c e8                	sbb    $0xe8,%al
43546e:	7e 7d                	jle    0x4354ed
435470:	57                   	push   %edi
435471:	2d a7 d7 fa 39       	sub    $0x39fad7a7,%eax
435476:	da 99 0b 49 80 ec    	ficompl -0x137fb6f5(%ecx)
43547c:	88 8b aa 08 b0 3f    	mov    %cl,0x3fb008aa(%ebx)
435482:	5f                   	pop    %edi
435483:	7f 11                	jg     0x435496
435485:	d5 0a                	aad    $0xa
435487:	3a 14 04             	cmp    (%esp,%eax,1),%dl
43548a:	b5 49                	mov    $0x49,%ch
43548c:	a2 13 86 99 0b       	mov    %al,0xb998613
435491:	55                   	push   %ebp
435492:	ac                   	lods   %ds:(%esi),%al
435493:	18 6a b4             	sbb    %ch,-0x4c(%edx)
435496:	22 65 a5             	and    -0x5b(%ebp),%ah
435499:	a1 d5 aa 7f 06       	mov    0x67faad5,%eax
43549e:	00 01                	add    %al,(%ecx)
4354a0:	20 09                	and    %cl,(%ecx)
4354a2:	0c 0c                	or     $0xc,%al
4354a4:	08 00                	or     %al,(%eax)
4354a6:	01 20                	add    %esp,(%eax)
4354a8:	09 07                	or     %eax,(%edi)
4354aa:	0f 11 34 09          	movups %xmm6,(%ecx,%ecx,1)
4354ae:	00 02                	add    %al,(%edx)
4354b0:	20 09                	and    %cl,(%ecx)
4354b2:	08 0f                	or     %cl,(%edi)
4354b4:	11 34 08             	adc    %esi,(%eax,%ecx,1)
4354b7:	06                   	push   %es
4354b8:	00 01                	add    %al,(%ecx)
4354ba:	20 09                	and    %cl,(%ecx)
4354bc:	01 09                	add    %ecx,(%ecx)
4354be:	05 00 00 20 09       	add    $0x9200000,%eax
4354c3:	01 0e                	add    %ecx,(%esi)
4354c5:	00 04 20             	add    %al,(%eax,%eiz,1)
4354c8:	05 08 0f 11 34       	add    $0x34110f08,%eax
4354cd:	0f 11 34 0f          	movups %xmm6,(%edi,%ecx,1)
4354d1:	03 08                	add    (%eax),%ecx
4354d3:	05 00 00 20 09       	add    $0x9200000,%eax
4354d8:	02 09                	add    (%ecx),%cl
4354da:	00 01                	add    %al,(%ecx)
4354dc:	20 05 20 35 08 0f    	and    %al,0xf083520
4354e2:	01 03                	add    %eax,(%ebx)
4354e4:	00 00                	add    %al,(%eax)
4354e6:	01 0c 00             	add    %ecx,(%eax,%eax,1)
4354e9:	01 20                	add    %esp,(%eax)
4354eb:	0d 01 20 11 20       	or     $0x20112001,%eax
4354f0:	11 0f                	adc    %ecx,(%edi)
4354f2:	11 58 06             	adc    %ebx,0x6(%eax)
4354f5:	00 02                	add    %al,(%edx)
4354f7:	01 1c 12             	add    %ebx,(%edx,%edx,1)
4354fa:	6d                   	insl   (%dx),%es:(%edi)
4354fb:	0c 00                	or     $0x0,%al
4354fd:	02 01                	add    (%ecx),%al
4354ff:	20 11                	and    %dl,(%ecx)
435501:	20 11                	and    %dl,(%ecx)
435503:	0f 11 58 12          	movups %xmm3,0x12(%eax)
435507:	55                   	push   %ebp
435508:	0e                   	push   %cs
435509:	00 01                	add    %al,(%ecx)
43550b:	20 0d 0f 11 58 20    	and    %cl,0x2058110f
435511:	11 20                	adc    %esp,(%eax)
435513:	11 0f                	adc    %ecx,(%edi)
435515:	11 58 0e             	adc    %ebx,0xe(%eax)
435518:	00 01                	add    %al,(%ecx)
43551a:	20 0d 0f 11 5c 20    	and    %cl,0x205c110f
435520:	11 20                	adc    %esp,(%eax)
435522:	11 0f                	adc    %ecx,(%edi)
435524:	11 5c 0c 00          	adc    %ebx,0x0(%esp,%ecx,1)
435528:	01 20                	add    %esp,(%eax)
43552a:	0d 01 20 11 20       	or     $0x20112001,%eax
43552f:	11 0f                	adc    %ecx,(%edi)
435531:	11 5c 0f 00          	adc    %ebx,0x0(%edi,%ecx,1)
435535:	02 20                	add    (%eax),%ah
435537:	31 0f                	xor    %ecx,(%edi)
435539:	11 5c 20 11          	adc    %ebx,0x11(%eax,%eiz,1)
43553d:	20 11                	and    %dl,(%ecx)
43553f:	0f 11 5c 0e 0c       	movups %xmm3,0xc(%esi,%ecx,1)
435544:	00 01                	add    %al,(%ecx)
435546:	0e                   	push   %cs
435547:	20 11                	and    %dl,(%ecx)
435549:	20 11                	and    %dl,(%ecx)
43554b:	0f 20 11             	mov    %cr2,%ecx
43554e:	11 5c 0b 00          	adc    %ebx,0x0(%ebx,%ecx,1)
435552:	02 01                	add    (%ecx),%al
435554:	1b 00                	sbb    (%eax),%eax
435556:	01 01                	add    %eax,(%ecx)
435558:	0f 01 0f             	sidtl  (%edi)
43555b:	01 09                	add    %ecx,(%ecx)
43555d:	00 00                	add    %al,(%eax)
43555f:	20 80 9d 20 7d 12    	and    %al,0x127d209d(%eax)
435565:	21 04 00             	and    %eax,(%eax,%eax,1)
435568:	01 01                	add    %eax,(%ecx)
43556a:	1c 03                	sbb    $0x3,%al
43556c:	00 00                	add    %al,(%eax)
43556e:	1c 03                	sbb    $0x3,%al
435570:	00 00                	add    %al,(%eax)
435572:	08 11                	or     %dl,(%ecx)
435574:	00 02                	add    %al,(%edx)
435576:	08 0f                	or     %cl,(%edi)
435578:	1b 01                	sbb    (%ecx),%eax
43557a:	00 20                	add    %ah,(%eax)
43557c:	09 08                	or     %ecx,(%eax)
43557e:	0f 1b 01             	bndstx %bnd0,(%ecx)
435581:	00 20                	add    %ah,(%eax)
435583:	09 08                	or     %ecx,(%eax)
435585:	11 00                	adc    %eax,(%eax)
435587:	02 01                	add    (%ecx),%al
435589:	0f 1b 01             	bndstx %bnd0,(%ecx)
43558c:	00 20                	add    %ah,(%eax)
43558e:	09 01                	or     %eax,(%ecx)
435590:	0f 1b 01             	bndstx %bnd0,(%ecx)
435593:	00 20                	add    %ah,(%eax)
435595:	09 01                	or     %eax,(%ecx)
435597:	05 00 00 11 80       	add    $0x80110000,%eax
43559c:	a1 17 00 02 01       	mov    0x1020017,%eax
4355a1:	0f 20 11             	mov    %cr2,%ecx
4355a4:	1b 00                	sbb    (%eax),%eax
4355a6:	00 0f                	add    %cl,(%edi)
4355a8:	20 11                	and    %dl,(%ecx)
4355aa:	01 0f                	add    %ecx,(%edi)
4355ac:	20 11                	and    %dl,(%ecx)
4355ae:	1b 00                	sbb    (%eax),%eax
4355b0:	00 0f                	add    %cl,(%edi)
4355b2:	20 11                	and    %dl,(%ecx)
4355b4:	01 10                	add    %edx,(%eax)
4355b6:	00 01                	add    %al,(%ecx)
4355b8:	1b 00                	sbb    (%eax),%eax
4355ba:	00 0f                	add    %cl,(%edi)
4355bc:	20 11                	and    %dl,(%ecx)
4355be:	01 1b                	add    %ebx,(%ebx)
4355c0:	00 00                	add    %al,(%eax)
4355c2:	0f 20 11             	mov    %cr2,%ecx
4355c5:	01 03                	add    %eax,(%ebx)
4355c7:	00 00                	add    %al,(%eax)
4355c9:	09 07                	or     %eax,(%edi)
4355cb:	00 02                	add    %al,(%edx)
4355cd:	20 09                	and    %cl,(%ecx)
4355cf:	08 08                	or     %cl,(%eax)
4355d1:	08 08                	or     %cl,(%eax)