4392d8:	b8 ff ff 00 00       	mov    $0xffff,%eax
4392dd:	eb 03                	jmp    0x4392e2
4392df:	0f b7 c1             	movzwl %cx,%eax
4392e2:	5b                   	pop    %ebx
4392e3:	5f                   	pop    %edi
4392e4:	5e                   	pop    %esi
4392e5:	8b e5                	mov    %ebp,%esp
4392e7:	5d                   	pop    %ebp
4392e8:	c3                   	ret
4392e9:	cc                   	int3
4392ea:	cc                   	int3
4392eb:	cc                   	int3
4392ec:	cc                   	int3
4392ed:	cc                   	int3
4392ee:	cc                   	int3
4392ef:	cc                   	int3
4392f0:	55                   	push   %ebp
4392f1:	8b ec                	mov    %esp,%ebp
4392f3:	57                   	push   %edi
4392f4:	83 3d f8 41 4c 00 01 	cmpl   $0x1,0x4c41f8
4392fb:	0f 82 fd 00 00 00    	jb     0x4393fe
439301:	8b 7d 08             	mov    0x8(%ebp),%edi
439304:	77 77                	ja     0x43937d
439306:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
43930a:	8b c2                	mov    %edx,%eax
43930c:	c1 e2 08             	shl    $0x8,%edx
43930f:	0b d0                	or     %eax,%edx
439311:	66 0f 6e da          	movd   %edx,%xmm3
439315:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
43931a:	0f 16 db             	movlhps %xmm3,%xmm3
43931d:	b9 0f 00 00 00       	mov    $0xf,%ecx
439322:	23 cf                	and    %edi,%ecx
439324:	83 c8 ff             	or     $0xffffffff,%eax
439327:	d3 e0                	shl    %cl,%eax
439329:	2b f9                	sub    %ecx,%edi
43932b:	33 d2                	xor    %edx,%edx
43932d:	f3 0f 6f 0f          	movdqu (%edi),%xmm1
439331:	66 0f ef d2          	pxor   %xmm2,%xmm2
439335:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
439339:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
43933d:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
439341:	23 c8                	and    %eax,%ecx
439343:	75 18                	jne    0x43935d
439345:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
439349:	23 c8                	and    %eax,%ecx
43934b:	0f bd c1             	bsr    %ecx,%eax
43934e:	03 c7                	add    %edi,%eax
439350:	85 c9                	test   %ecx,%ecx
439352:	0f 45 d0             	cmovne %eax,%edx
439355:	83 c8 ff             	or     $0xffffffff,%eax
439358:	83 c7 10             	add    $0x10,%edi
43935b:	eb d0                	jmp    0x43932d
43935d:	53                   	push   %ebx
43935e:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
439362:	23 d8                	and    %eax,%ebx
439364:	d1 e1                	shl    $1,%ecx
439366:	33 c0                	xor    %eax,%eax
439368:	2b c1                	sub    %ecx,%eax
43936a:	23 c8                	and    %eax,%ecx
43936c:	49                   	dec    %ecx
43936d:	23 cb                	and    %ebx,%ecx
43936f:	5b                   	pop    %ebx
439370:	0f bd c1             	bsr    %ecx,%eax
439373:	03 c7                	add    %edi,%eax
439375:	85 c9                	test   %ecx,%ecx
439377:	0f 44 c2             	cmove  %edx,%eax
43937a:	5f                   	pop    %edi
43937b:	c9                   	leave
43937c:	c3                   	ret
43937d:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
439381:	85 d2                	test   %edx,%edx
439383:	74 39                	je     0x4393be
439385:	33 c0                	xor    %eax,%eax
439387:	f7 c7 0f 00 00 00    	test   $0xf,%edi
43938d:	74 15                	je     0x4393a4
43938f:	0f b6 0f             	movzbl (%edi),%ecx
439392:	3b ca                	cmp    %edx,%ecx
439394:	0f 44 c7             	cmove  %edi,%eax
439397:	85 c9                	test   %ecx,%ecx
439399:	74 20                	je     0x4393bb
43939b:	47                   	inc    %edi
43939c:	f7 c7 0f 00 00 00    	test   $0xf,%edi
4393a2:	75 eb                	jne    0x43938f
4393a4:	66 0f 6e c2          	movd   %edx,%xmm0
4393a8:	83 c7 10             	add    $0x10,%edi
4393ab:	66 0f 3a 63 47 f0 40 	pcmpistri $0x40,-0x10(%edi),%xmm0
4393b2:	8d 4c 0f f0          	lea    -0x10(%edi,%ecx,1),%ecx
4393b6:	0f 42 c1             	cmovb  %ecx,%eax
4393b9:	75 ed                	jne    0x4393a8
4393bb:	5f                   	pop    %edi
4393bc:	c9                   	leave
4393bd:	c3                   	ret
4393be:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
4393c3:	23 c7                	and    %edi,%eax
4393c5:	66 0f ef c0          	pxor   %xmm0,%xmm0
4393c9:	66 0f 74 00          	pcmpeqb (%eax),%xmm0
4393cd:	b9 0f 00 00 00       	mov    $0xf,%ecx
4393d2:	23 cf                	and    %edi,%ecx
4393d4:	ba ff ff ff ff       	mov    $0xffffffff,%edx
4393d9:	d3 e2                	shl    %cl,%edx
4393db:	66 0f d7 f8          	pmovmskb %xmm0,%edi
4393df:	23 fa                	and    %edx,%edi
4393e1:	75 14                	jne    0x4393f7
4393e3:	66 0f ef c0          	pxor   %xmm0,%xmm0
4393e7:	66 0f 74 40 10       	pcmpeqb 0x10(%eax),%xmm0
4393ec:	83 c0 10             	add    $0x10,%eax
4393ef:	66 0f d7 f8          	pmovmskb %xmm0,%edi
4393f3:	85 ff                	test   %edi,%edi
4393f5:	74 ec                	je     0x4393e3
4393f7:	0f bc d7             	bsf    %edi,%edx
4393fa:	03 c2                	add    %edx,%eax
4393fc:	eb bd                	jmp    0x4393bb
4393fe:	8b 7d 08             	mov    0x8(%ebp),%edi
439401:	33 c0                	xor    %eax,%eax
439403:	83 c9 ff             	or     $0xffffffff,%ecx
439406:	f2 ae                	repnz scas %es:(%edi),%al
439408:	83 c1 01             	add    $0x1,%ecx
43940b:	f7 d9                	neg    %ecx
43940d:	83 ef 01             	sub    $0x1,%edi
439410:	8a 45 0c             	mov    0xc(%ebp),%al
439413:	fd                   	std
439414:	f2 ae                	repnz scas %es:(%edi),%al
439416:	83 c7 01             	add    $0x1,%edi
439419:	38 07                	cmp    %al,(%edi)
43941b:	74 04                	je     0x439421
43941d:	33 c0                	xor    %eax,%eax
43941f:	eb 02                	jmp    0x439423
439421:	8b c7                	mov    %edi,%eax
439423:	fc                   	cld
439424:	5f                   	pop    %edi
439425:	c9                   	leave
439426:	c3                   	ret
439427:	55                   	push   %ebp
439428:	8b ec                	mov    %esp,%ebp
43942a:	8b 55 14             	mov    0x14(%ebp),%edx
43942d:	56                   	push   %esi
43942e:	8b 75 08             	mov    0x8(%ebp),%esi
439431:	57                   	push   %edi
439432:	8b 7a 0c             	mov    0xc(%edx),%edi
439435:	85 f6                	test   %esi,%esi
439437:	75 16                	jne    0x43944f
439439:	e8 2a f9 fe ff       	call   0x428d68
43943e:	6a 16                	push   $0x16
439440:	5e                   	pop    %esi
439441:	89 30                	mov    %esi,(%eax)
439443:	e8 ae fb fe ff       	call   0x428ff6
439448:	8b c6                	mov    %esi,%eax
43944a:	e9 84 00 00 00       	jmp    0x4394d3
43944f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
439453:	76 e4                	jbe    0x439439
439455:	8b 4d 10             	mov    0x10(%ebp),%ecx
439458:	c6 06 00             	movb   $0x0,(%esi)
43945b:	85 c9                	test   %ecx,%ecx
43945d:	7e 04                	jle    0x439463
43945f:	8b c1                	mov    %ecx,%eax
439461:	eb 02                	jmp    0x439465
439463:	33 c0                	xor    %eax,%eax
439465:	40                   	inc    %eax
439466:	39 45 0c             	cmp    %eax,0xc(%ebp)
439469:	77 09                	ja     0x439474
43946b:	e8 f8 f8 fe ff       	call   0x428d68
439470:	6a 22                	push   $0x22
439472:	eb cc                	jmp    0x439440
439474:	c6 06 30             	movb   $0x30,(%esi)
439477:	53                   	push   %ebx
439478:	8d 5e 01             	lea    0x1(%esi),%ebx
43947b:	8b c3                	mov    %ebx,%eax
43947d:	85 c9                	test   %ecx,%ecx
43947f:	7e 1a                	jle    0x43949b
439481:	8a 17                	mov    (%edi),%dl
439483:	84 d2                	test   %dl,%dl
439485:	74 06                	je     0x43948d
439487:	0f be d2             	movsbl %dl,%edx
43948a:	47                   	inc    %edi
43948b:	eb 03                	jmp    0x439490
43948d:	6a 30                	push   $0x30
43948f:	5a                   	pop    %edx
439490:	88 10                	mov    %dl,(%eax)
439492:	40                   	inc    %eax
439493:	49                   	dec    %ecx
439494:	85 c9                	test   %ecx,%ecx
439496:	7f e9                	jg     0x439481
439498:	8b 55 14             	mov    0x14(%ebp),%edx
43949b:	c6 00 00             	movb   $0x0,(%eax)
43949e:	85 c9                	test   %ecx,%ecx
4394a0:	78 12                	js     0x4394b4
4394a2:	80 3f 35             	cmpb   $0x35,(%edi)
4394a5:	7c 0d                	jl     0x4394b4
4394a7:	eb 03                	jmp    0x4394ac
4394a9:	c6 00 30             	movb   $0x30,(%eax)
4394ac:	48                   	dec    %eax
4394ad:	80 38 39             	cmpb   $0x39,(%eax)
4394b0:	74 f7                	je     0x4394a9
4394b2:	fe 00                	incb   (%eax)
4394b4:	80 3e 31             	cmpb   $0x31,(%esi)
4394b7:	75 05                	jne    0x4394be
4394b9:	ff 42 04             	incl   0x4(%edx)
4394bc:	eb 12                	jmp    0x4394d0
4394be:	53                   	push   %ebx
4394bf:	e8 bc a4 fe ff       	call   0x423980
4394c4:	40                   	inc    %eax
4394c5:	50                   	push   %eax
4394c6:	53                   	push   %ebx
4394c7:	56                   	push   %esi
4394c8:	e8 53 eb fe ff       	call   0x428020
4394cd:	83 c4 10             	add    $0x10,%esp
4394d0:	33 c0                	xor    %eax,%eax
4394d2:	5b                   	pop    %ebx
4394d3:	5f                   	pop    %edi
4394d4:	5e                   	pop    %esi
4394d5:	5d                   	pop    %ebp
4394d6:	c3                   	ret
4394d7:	55                   	push   %ebp
4394d8:	8b ec                	mov    %esp,%ebp
4394da:	51                   	push   %ecx
4394db:	51                   	push   %ecx
4394dc:	8b 45 0c             	mov    0xc(%ebp),%eax
4394df:	53                   	push   %ebx
4394e0:	56                   	push   %esi
4394e1:	57                   	push   %edi
4394e2:	0f b7 78 06          	movzwl 0x6(%eax),%edi
4394e6:	bb 00 00 00 80       	mov    $0x80000000,%ebx
4394eb:	8b 50 04             	mov    0x4(%eax),%edx
4394ee:	8b cf                	mov    %edi,%ecx
4394f0:	8b 00                	mov    (%eax),%eax
4394f2:	81 e7 00 80 00 00    	and    $0x8000,%edi
4394f8:	c1 e9 04             	shr    $0x4,%ecx
4394fb:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
439501:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
439507:	89 7d f8             	mov    %edi,-0x8(%ebp)
43950a:	8b f1                	mov    %ecx,%esi
43950c:	89 45 fc             	mov    %eax,-0x4(%ebp)
43950f:	85 f6                	test   %esi,%esi
439511:	74 17                	je     0x43952a
439513:	81 fe ff 07 00 00    	cmp    $0x7ff,%esi
439519:	74 08                	je     0x439523
43951b:	8d 81 00 3c 00 00    	lea    0x3c00(%ecx),%eax
439521:	eb 25                	jmp    0x439548
439523:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
439528:	eb 21                	jmp    0x43954b
43952a:	85 d2                	test   %edx,%edx
43952c:	75 12                	jne    0x439540
43952e:	85 c0                	test   %eax,%eax
439530:	75 0e                	jne    0x439540
439532:	8b 45 08             	mov    0x8(%ebp),%eax
439535:	21 50 04             	and    %edx,0x4(%eax)
439538:	21 10                	and    %edx,(%eax)
43953a:	66 89 78 08          	mov    %di,0x8(%eax)
43953e:	eb 58                	jmp    0x439598
439540:	8d 81 01 3c 00 00    	lea    0x3c01(%ecx),%eax
439546:	33 db                	xor    %ebx,%ebx
439548:	0f b7 c0             	movzwl %ax,%eax
43954b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43954e:	8b f1                	mov    %ecx,%esi
439550:	c1 ee 15             	shr    $0x15,%esi
439553:	c1 e2 0b             	shl    $0xb,%edx
439556:	0b f2                	or     %edx,%esi
439558:	c1 e1 0b             	shl    $0xb,%ecx
43955b:	0b f3                	or     %ebx,%esi
43955d:	89 45 0c             	mov    %eax,0xc(%ebp)
439560:	8b 5d 08             	mov    0x8(%ebp),%ebx
439563:	89 73 04             	mov    %esi,0x4(%ebx)
439566:	89 0b                	mov    %ecx,(%ebx)
439568:	85 f6                	test   %esi,%esi
43956a:	78 26                	js     0x439592
43956c:	8b f8                	mov    %eax,%edi
43956e:	8b 13                	mov    (%ebx),%edx
439570:	03 f6                	add    %esi,%esi
439572:	8b ca                	mov    %edx,%ecx
439574:	81 c7 ff ff 00 00    	add    $0xffff,%edi
43957a:	c1 e9 1f             	shr    $0x1f,%ecx
43957d:	0b f1                	or     %ecx,%esi
43957f:	8d 04 12             	lea    (%edx,%edx,1),%eax
439582:	89 03                	mov    %eax,(%ebx)
439584:	79 e8                	jns    0x43956e
439586:	89 7d 0c             	mov    %edi,0xc(%ebp)
439589:	8b 7d f8             	mov    -0x8(%ebp),%edi
43958c:	8b 45 0c             	mov    0xc(%ebp),%eax
43958f:	89 73 04             	mov    %esi,0x4(%ebx)
439592:	0b f8                	or     %eax,%edi
439594:	66 89 7b 08          	mov    %di,0x8(%ebx)
439598:	5f                   	pop    %edi
439599:	5e                   	pop    %esi
43959a:	5b                   	pop    %ebx
43959b:	8b e5                	mov    %ebp,%esp
43959d:	5d                   	pop    %ebp
43959e:	c3                   	ret
43959f:	55                   	push   %ebp
4395a0:	8b ec                	mov    %esp,%ebp
4395a2:	83 ec 30             	sub    $0x30,%esp
4395a5:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
4395aa:	33 c5                	xor    %ebp,%eax
4395ac:	89 45 fc             	mov    %eax,-0x4(%ebp)
4395af:	8b 45 14             	mov    0x14(%ebp),%eax
4395b2:	53                   	push   %ebx
4395b3:	8b 5d 10             	mov    0x10(%ebp),%ebx
4395b6:	56                   	push   %esi
4395b7:	89 45 dc             	mov    %eax,-0x24(%ebp)
4395ba:	8d 45 08             	lea    0x8(%ebp),%eax
4395bd:	57                   	push   %edi
4395be:	50                   	push   %eax
4395bf:	8d 45 d0             	lea    -0x30(%ebp),%eax
4395c2:	50                   	push   %eax
4395c3:	e8 0f ff ff ff       	call   0x4394d7
4395c8:	59                   	pop    %ecx
4395c9:	59                   	pop    %ecx
4395ca:	8d 45 e0             	lea    -0x20(%ebp),%eax
4395cd:	50                   	push   %eax
4395ce:	6a 00                	push   $0x0
4395d0:	6a 11                	push   $0x11
4395d2:	83 ec 0c             	sub    $0xc,%esp
4395d5:	8d 75 d0             	lea    -0x30(%ebp),%esi
4395d8:	8b fc                	mov    %esp,%edi
4395da:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4395db:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4395dc:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
4395de:	e8 22 07 00 00       	call   0x439d05
4395e3:	8b 75 dc             	mov    -0x24(%ebp),%esi
4395e6:	89 43 08             	mov    %eax,0x8(%ebx)
4395e9:	0f be 45 e2          	movsbl -0x1e(%ebp),%eax
4395ed:	89 03                	mov    %eax,(%ebx)
4395ef:	0f bf 45 e0          	movswl -0x20(%ebp),%eax
4395f3:	89 43 04             	mov    %eax,0x4(%ebx)
4395f6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4395f9:	50                   	push   %eax
4395fa:	ff 75 18             	push   0x18(%ebp)
4395fd:	56                   	push   %esi
4395fe:	e8 ff b1 ff ff       	call   0x434802
439603:	83 c4 24             	add    $0x24,%esp
439606:	85 c0                	test   %eax,%eax
439608:	75 16                	jne    0x439620
43960a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43960d:	8b c3                	mov    %ebx,%eax
43960f:	5f                   	pop    %edi
439610:	89 73 0c             	mov    %esi,0xc(%ebx)
439613:	33 cd                	xor    %ebp,%ecx
439615:	5e                   	pop    %esi
439616:	5b                   	pop    %ebx
439617:	e8 1a 32 ff ff       	call   0x42c836
43961c:	8b e5                	mov    %ebp,%esp
43961e:	5d                   	pop    %ebp
43961f:	c3                   	ret
439620:	33 c0                	xor    %eax,%eax
439622:	50                   	push   %eax
439623:	50                   	push   %eax
439624:	50                   	push   %eax
439625:	50                   	push   %eax
439626:	50                   	push   %eax
439627:	e8 da f9 fe ff       	call   0x429006
43962c:	cc                   	int3