4431af:	0f b6 72 f3          	movzbl -0xd(%edx),%esi
4431b3:	0f b6 41 f3          	movzbl -0xd(%ecx),%eax
4431b7:	2b f0                	sub    %eax,%esi
4431b9:	74 10                	je     0x4431cb
4431bb:	33 c0                	xor    %eax,%eax
4431bd:	85 f6                	test   %esi,%esi
4431bf:	0f 9f c0             	setg   %al
4431c2:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
4431c9:	eb 15                	jmp    0x4431e0
4431cb:	0f b6 72 f4          	movzbl -0xc(%edx),%esi
4431cf:	0f b6 41 f4          	movzbl -0xc(%ecx),%eax
4431d3:	2b f0                	sub    %eax,%esi
4431d5:	89 75 fc             	mov    %esi,-0x4(%ebp)
4431d8:	75 e1                	jne    0x4431bb
4431da:	8b c6                	mov    %esi,%eax
4431dc:	eb 02                	jmp    0x4431e0
4431de:	8b c3                	mov    %ebx,%eax
4431e0:	85 c0                	test   %eax,%eax
4431e2:	0f 85 e6 00 00 00    	jne    0x4432ce
4431e8:	8b 42 f5             	mov    -0xb(%edx),%eax
4431eb:	3b 41 f5             	cmp    -0xb(%ecx),%eax
4431ee:	74 46                	je     0x443236
4431f0:	0f b6 f0             	movzbl %al,%esi
4431f3:	0f b6 41 f5          	movzbl -0xb(%ecx),%eax
4431f7:	2b f0                	sub    %eax,%esi
4431f9:	75 18                	jne    0x443213
4431fb:	0f b6 72 f6          	movzbl -0xa(%edx),%esi
4431ff:	0f b6 41 f6          	movzbl -0xa(%ecx),%eax
443203:	2b f0                	sub    %eax,%esi
443205:	75 0c                	jne    0x443213
443207:	0f b6 72 f7          	movzbl -0x9(%edx),%esi
44320b:	0f b6 41 f7          	movzbl -0x9(%ecx),%eax
44320f:	2b f0                	sub    %eax,%esi
443211:	74 10                	je     0x443223
443213:	33 c0                	xor    %eax,%eax
443215:	85 f6                	test   %esi,%esi
443217:	0f 9f c0             	setg   %al
44321a:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
443221:	eb 15                	jmp    0x443238
443223:	0f b6 72 f8          	movzbl -0x8(%edx),%esi
443227:	0f b6 41 f8          	movzbl -0x8(%ecx),%eax
44322b:	2b f0                	sub    %eax,%esi
44322d:	89 75 fc             	mov    %esi,-0x4(%ebp)
443230:	75 e1                	jne    0x443213
443232:	8b c6                	mov    %esi,%eax
443234:	eb 02                	jmp    0x443238
443236:	8b c3                	mov    %ebx,%eax
443238:	85 c0                	test   %eax,%eax
44323a:	0f 85 8e 00 00 00    	jne    0x4432ce
443240:	8b 42 f9             	mov    -0x7(%edx),%eax
443243:	3b 41 f9             	cmp    -0x7(%ecx),%eax
443246:	74 4d                	je     0x443295
443248:	0f b6 f0             	movzbl %al,%esi
44324b:	0f b6 41 f9          	movzbl -0x7(%ecx),%eax
44324f:	2b f0                	sub    %eax,%esi
443251:	74 10                	je     0x443263
443253:	33 db                	xor    %ebx,%ebx
443255:	85 f6                	test   %esi,%esi
443257:	0f 9f c3             	setg   %bl
44325a:	8d 1c 5d ff ff ff ff 	lea    -0x1(,%ebx,2),%ebx
443261:	eb 32                	jmp    0x443295
443263:	0f b6 72 fa          	movzbl -0x6(%edx),%esi
443267:	0f b6 41 fa          	movzbl -0x6(%ecx),%eax
44326b:	2b f0                	sub    %eax,%esi
44326d:	75 e4                	jne    0x443253
44326f:	0f b6 72 fb          	movzbl -0x5(%edx),%esi
443273:	0f b6 41 fb          	movzbl -0x5(%ecx),%eax
443277:	2b f0                	sub    %eax,%esi
443279:	75 d8                	jne    0x443253
44327b:	0f b6 5a fc          	movzbl -0x4(%edx),%ebx
44327f:	0f b6 41 fc          	movzbl -0x4(%ecx),%eax
443283:	2b d8                	sub    %eax,%ebx
443285:	74 0e                	je     0x443295
443287:	33 c0                	xor    %eax,%eax
443289:	85 db                	test   %ebx,%ebx
44328b:	0f 9f c0             	setg   %al
44328e:	8d 1c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ebx
443295:	85 db                	test   %ebx,%ebx
443297:	0f 85 44 f8 ff ff    	jne    0x442ae1
44329d:	0f b6 72 fd          	movzbl -0x3(%edx),%esi
4432a1:	0f b6 41 fd          	movzbl -0x3(%ecx),%eax
4432a5:	2b f0                	sub    %eax,%esi
4432a7:	75 10                	jne    0x4432b9
4432a9:	0f b6 72 fe          	movzbl -0x2(%edx),%esi
4432ad:	0f b6 41 fe          	movzbl -0x2(%ecx),%eax
4432b1:	2b f0                	sub    %eax,%esi
4432b3:	0f 84 9d fa ff ff    	je     0x442d56
4432b9:	33 d2                	xor    %edx,%edx
4432bb:	85 f6                	test   %esi,%esi
4432bd:	0f 9f c2             	setg   %dl
4432c0:	8d 14 55 ff ff ff ff 	lea    -0x1(,%edx,2),%edx
4432c7:	e9 a4 fa ff ff       	jmp    0x442d70
4432cc:	33 c0                	xor    %eax,%eax
4432ce:	5f                   	pop    %edi
4432cf:	5e                   	pop    %esi
4432d0:	5b                   	pop    %ebx
4432d1:	c9                   	leave
4432d2:	c3                   	ret
4432d3:	8d 49 00             	lea    0x0(%ecx),%ecx
4432d6:	cc                   	int3
4432d7:	32 44 00 56          	xor    0x56(%eax,%eax,1),%al
4432db:	2d 44 00 e0 2f       	sub    $0x2fe00044,%eax
4432e0:	44                   	inc    %esp
4432e1:	00 9d 32 44 00 84    	add    %bl,-0x7bffbbce(%ebp)
4432e7:	2a 44 00 f9          	sub    -0x7(%eax,%eax,1),%al
4432eb:	2c 44                	sub    $0x44,%al
4432ed:	00 88 2f 44 00 40    	add    %cl,0x4000442f(%eax)
4432f3:	32 44 00 2c          	xor    0x2c(%eax,%eax,1),%al
4432f7:	2a 44 00 a1          	sub    -0x5f(%eax,%eax,1),%al
4432fb:	2c 44                	sub    $0x44,%al
4432fd:	00 30                	add    %dh,(%eax)
4432ff:	2f                   	das
443300:	44                   	inc    %esp
443301:	00 e8                	add    %ch,%al
443303:	31 44 00 d4          	xor    %eax,-0x2c(%eax,%eax,1)
443307:	29 44 00 49          	sub    %eax,0x49(%eax,%eax,1)
44330b:	2c 44                	sub    $0x44,%al
44330d:	00 d8                	add    %bl,%al
44330f:	2e 44                	cs inc %esp
443311:	00 90 31 44 00 7c    	add    %dl,0x7c004431(%eax)
443317:	29 44 00 f1          	sub    %eax,-0xf(%eax,%eax,1)
44331b:	2b 44 00 80          	sub    -0x80(%eax,%eax,1),%eax
44331f:	2e 44                	cs inc %esp
443321:	00 38                	add    %bh,(%eax)
443323:	31 44 00 24          	xor    %eax,0x24(%eax,%eax,1)
443327:	29 44 00 99          	sub    %eax,-0x67(%eax,%eax,1)
44332b:	2b 44 00 28          	sub    0x28(%eax,%eax,1),%eax
44332f:	2e 44                	cs inc %esp
443331:	00 e0                	add    %ah,%al
443333:	30 44 00 cc          	xor    %al,-0x34(%eax,%eax,1)
443337:	28 44 00 40          	sub    %al,0x40(%eax,%eax,1)
44333b:	2b 44 00 cf          	sub    -0x31(%eax,%eax,1),%eax
44333f:	2d 44 00 88 30       	sub    $0x30880044,%eax
443344:	44                   	inc    %esp
443345:	00 73 28             	add    %dh,0x28(%ebx)
443348:	44                   	inc    %esp
443349:	00 e8                	add    %ch,%al
44334b:	2a 44 00 77          	sub    0x77(%eax,%eax,1),%al
44334f:	2d 44 00 2f 30       	sub    $0x302f0044,%eax
443354:	44                   	inc    %esp
443355:	00 cc                	add    %cl,%ah
443357:	cc                   	int3
443358:	cc                   	int3
443359:	cc                   	int3
44335a:	cc                   	int3
44335b:	cc                   	int3
44335c:	cc                   	int3
44335d:	cc                   	int3
44335e:	cc                   	int3
44335f:	cc                   	int3
443360:	57                   	push   %edi
443361:	56                   	push   %esi
443362:	8b 74 24 10          	mov    0x10(%esp),%esi
443366:	8b 4c 24 14          	mov    0x14(%esp),%ecx
44336a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
44336e:	8b c1                	mov    %ecx,%eax
443370:	8b d1                	mov    %ecx,%edx
443372:	03 c6                	add    %esi,%eax
443374:	3b fe                	cmp    %esi,%edi
443376:	76 08                	jbe    0x443380
443378:	3b f8                	cmp    %eax,%edi
44337a:	0f 82 94 02 00 00    	jb     0x443614
443380:	83 f9 20             	cmp    $0x20,%ecx
443383:	0f 82 d2 04 00 00    	jb     0x44385b
443389:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
44338f:	73 13                	jae    0x4433a4
443391:	0f ba 25 a0 80 4b 00 	btl    $0x1,0x4b80a0
443398:	01
443399:	0f 82 8e 04 00 00    	jb     0x44382d
44339f:	e9 e3 01 00 00       	jmp    0x443587
4433a4:	0f ba 25 e0 af 4b 00 	btl    $0x1,0x4bafe0
4433ab:	01
4433ac:	73 09                	jae    0x4433b7
4433ae:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4433b0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4433b4:	5e                   	pop    %esi
4433b5:	5f                   	pop    %edi
4433b6:	c3                   	ret
4433b7:	8b c7                	mov    %edi,%eax
4433b9:	33 c6                	xor    %esi,%eax
4433bb:	a9 0f 00 00 00       	test   $0xf,%eax
4433c0:	75 0e                	jne    0x4433d0
4433c2:	0f ba 25 a0 80 4b 00 	btl    $0x1,0x4b80a0
4433c9:	01
4433ca:	0f 82 e0 03 00 00    	jb     0x4437b0
4433d0:	0f ba 25 e0 af 4b 00 	btl    $0x0,0x4bafe0
4433d7:	00
4433d8:	0f 83 a9 01 00 00    	jae    0x443587
4433de:	f7 c7 03 00 00 00    	test   $0x3,%edi
4433e4:	0f 85 9d 01 00 00    	jne    0x443587
4433ea:	f7 c6 03 00 00 00    	test   $0x3,%esi
4433f0:	0f 85 ac 01 00 00    	jne    0x4435a2
4433f6:	0f ba e7 02          	bt     $0x2,%edi
4433fa:	73 0d                	jae    0x443409
4433fc:	8b 06                	mov    (%esi),%eax
4433fe:	83 e9 04             	sub    $0x4,%ecx
443401:	8d 76 04             	lea    0x4(%esi),%esi
443404:	89 07                	mov    %eax,(%edi)
443406:	8d 7f 04             	lea    0x4(%edi),%edi
443409:	0f ba e7 03          	bt     $0x3,%edi
44340d:	73 11                	jae    0x443420
44340f:	f3 0f 7e 0e          	movq   (%esi),%xmm1
443413:	83 e9 08             	sub    $0x8,%ecx
443416:	8d 76 08             	lea    0x8(%esi),%esi
443419:	66 0f d6 0f          	movq   %xmm1,(%edi)
44341d:	8d 7f 08             	lea    0x8(%edi),%edi
443420:	f7 c6 07 00 00 00    	test   $0x7,%esi
443426:	74 65                	je     0x44348d
443428:	0f ba e6 03          	bt     $0x3,%esi
44342c:	0f 83 b4 00 00 00    	jae    0x4434e6
443432:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
443437:	8d 76 f4             	lea    -0xc(%esi),%esi
44343a:	8b ff                	mov    %edi,%edi
44343c:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
443441:	83 e9 30             	sub    $0x30,%ecx
443444:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
443449:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
44344e:	8d 76 30             	lea    0x30(%esi),%esi
443451:	83 f9 30             	cmp    $0x30,%ecx
443454:	66 0f 6f d3          	movdqa %xmm3,%xmm2
443458:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
44345e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
443462:	66 0f 6f e0          	movdqa %xmm0,%xmm4
443466:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
44346c:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
443471:	66 0f 6f cd          	movdqa %xmm5,%xmm1
443475:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
44347b:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
443480:	8d 7f 30             	lea    0x30(%edi),%edi
443483:	73 b7                	jae    0x44343c
443485:	8d 76 0c             	lea    0xc(%esi),%esi
443488:	e9 af 00 00 00       	jmp    0x44353c
44348d:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
443492:	8d 76 f8             	lea    -0x8(%esi),%esi
443495:	8d 49 00             	lea    0x0(%ecx),%ecx
443498:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
44349d:	83 e9 30             	sub    $0x30,%ecx
4434a0:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
4434a5:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
4434aa:	8d 76 30             	lea    0x30(%esi),%esi
4434ad:	83 f9 30             	cmp    $0x30,%ecx
4434b0:	66 0f 6f d3          	movdqa %xmm3,%xmm2
4434b4:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
4434ba:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
4434be:	66 0f 6f e0          	movdqa %xmm0,%xmm4
4434c2:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
4434c8:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
4434cd:	66 0f 6f cd          	movdqa %xmm5,%xmm1
4434d1:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
4434d7:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
4434dc:	8d 7f 30             	lea    0x30(%edi),%edi
4434df:	73 b7                	jae    0x443498
4434e1:	8d 76 08             	lea    0x8(%esi),%esi
4434e4:	eb 56                	jmp    0x44353c
4434e6:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
4434eb:	8d 76 fc             	lea    -0x4(%esi),%esi
4434ee:	8b ff                	mov    %edi,%edi
4434f0:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
4434f5:	83 e9 30             	sub    $0x30,%ecx
4434f8:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
4434fd:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
443502:	8d 76 30             	lea    0x30(%esi),%esi
443505:	83 f9 30             	cmp    $0x30,%ecx
443508:	66 0f 6f d3          	movdqa %xmm3,%xmm2
44350c:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
443512:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
443516:	66 0f 6f e0          	movdqa %xmm0,%xmm4
44351a:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
443520:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
443525:	66 0f 6f cd          	movdqa %xmm5,%xmm1
443529:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
44352f:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
443534:	8d 7f 30             	lea    0x30(%edi),%edi
443537:	73 b7                	jae    0x4434f0
443539:	8d 76 04             	lea    0x4(%esi),%esi
44353c:	83 f9 10             	cmp    $0x10,%ecx
44353f:	72 13                	jb     0x443554
443541:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
443545:	83 e9 10             	sub    $0x10,%ecx
443548:	8d 76 10             	lea    0x10(%esi),%esi
44354b:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
44354f:	8d 7f 10             	lea    0x10(%edi),%edi
443552:	eb e8                	jmp    0x44353c
443554:	0f ba e1 02          	bt     $0x2,%ecx
443558:	73 0d                	jae    0x443567
44355a:	8b 06                	mov    (%esi),%eax
44355c:	83 e9 04             	sub    $0x4,%ecx
44355f:	8d 76 04             	lea    0x4(%esi),%esi
443562:	89 07                	mov    %eax,(%edi)
443564:	8d 7f 04             	lea    0x4(%edi),%edi
443567:	0f ba e1 03          	bt     $0x3,%ecx
44356b:	73 11                	jae    0x44357e
44356d:	f3 0f 7e 0e          	movq   (%esi),%xmm1
443571:	83 e9 08             	sub    $0x8,%ecx
443574:	8d 76 08             	lea    0x8(%esi),%esi
443577:	66 0f d6 0f          	movq   %xmm1,(%edi)
44357b:	8d 7f 08             	lea    0x8(%edi),%edi
44357e:	8b 04 8d c4 35 44 00 	mov    0x4435c4(,%ecx,4),%eax
443585:	ff e0                	jmp    *%eax
443587:	f7 c7 03 00 00 00    	test   $0x3,%edi
44358d:	74 13                	je     0x4435a2
44358f:	8a 06                	mov    (%esi),%al
443591:	88 07                	mov    %al,(%edi)
443593:	49                   	dec    %ecx
443594:	83 c6 01             	add    $0x1,%esi
443597:	83 c7 01             	add    $0x1,%edi
44359a:	f7 c7 03 00 00 00    	test   $0x3,%edi
4435a0:	75 ed                	jne    0x44358f
4435a2:	8b d1                	mov    %ecx,%edx
4435a4:	83 f9 20             	cmp    $0x20,%ecx
4435a7:	0f 82 ae 02 00 00    	jb     0x44385b
4435ad:	c1 e9 02             	shr    $0x2,%ecx
4435b0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4435b2:	83 e2 03             	and    $0x3,%edx
4435b5:	ff 24 95 c4 35 44 00 	jmp    *0x4435c4(,%edx,4)
4435bc:	ff 24 8d d4 35 44 00 	jmp    *0x4435d4(,%ecx,4)
4435c3:	90                   	nop
4435c4:	d4 35                	aam    $0x35
4435c6:	44                   	inc    %esp
4435c7:	00 dc                	add    %bl,%ah
4435c9:	35 44 00 e8 35       	xor    $0x35e80044,%eax
4435ce:	44                   	inc    %esp
4435cf:	00 fc                	add    %bh,%ah
4435d1:	35 44 00 8b 44       	xor    $0x448b0044,%eax
4435d6:	24 0c                	and    $0xc,%al
4435d8:	5e                   	pop    %esi
4435d9:	5f                   	pop    %edi
4435da:	c3                   	ret
4435db:	90                   	nop
4435dc:	8a 06                	mov    (%esi),%al
4435de:	88 07                	mov    %al,(%edi)
4435e0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4435e4:	5e                   	pop    %esi
4435e5:	5f                   	pop    %edi
4435e6:	c3                   	ret
4435e7:	90                   	nop
4435e8:	8a 06                	mov    (%esi),%al
4435ea:	88 07                	mov    %al,(%edi)
4435ec:	8a 46 01             	mov    0x1(%esi),%al
4435ef:	88 47 01             	mov    %al,0x1(%edi)
4435f2:	8b 44 24 0c          	mov    0xc(%esp),%eax
4435f6:	5e                   	pop    %esi
4435f7:	5f                   	pop    %edi
4435f8:	c3                   	ret
4435f9:	8d 49 00             	lea    0x0(%ecx),%ecx
4435fc:	8a 06                	mov    (%esi),%al
4435fe:	88 07                	mov    %al,(%edi)
443600:	8a 46 01             	mov    0x1(%esi),%al
443603:	88 47 01             	mov    %al,0x1(%edi)
443606:	8a 46 02             	mov    0x2(%esi),%al