436521:	c2 04 00             	ret    $0x4
436524:	ff d0                	call   *%eax
436526:	c3                   	ret
436527:	55                   	push   %ebp
436528:	8b ec                	mov    %esp,%ebp
43652a:	6a 0a                	push   $0xa
43652c:	6a 00                	push   $0x0
43652e:	ff 75 08             	push   0x8(%ebp)
436531:	e8 aa 09 00 00       	call   0x436ee0
436536:	83 c4 0c             	add    $0xc,%esp
436539:	5d                   	pop    %ebp
43653a:	c3                   	ret
43653b:	55                   	push   %ebp
43653c:	8b ec                	mov    %esp,%ebp
43653e:	83 3d f0 32 4c 00 00 	cmpl   $0x0,0x4c32f0
436545:	56                   	push   %esi
436546:	8b 35 24 01 4c 00    	mov    0x4c0124,%esi
43654c:	75 04                	jne    0x436552
43654e:	33 c0                	xor    %eax,%eax
436550:	eb 63                	jmp    0x4365b5
436552:	57                   	push   %edi
436553:	85 f6                	test   %esi,%esi
436555:	75 1b                	jne    0x436572
436557:	39 35 28 01 4c 00    	cmp    %esi,0x4c0128
43655d:	74 53                	je     0x4365b2
43655f:	e8 90 0b 00 00       	call   0x4370f4
436564:	85 c0                	test   %eax,%eax
436566:	75 4a                	jne    0x4365b2
436568:	8b 35 24 01 4c 00    	mov    0x4c0124,%esi
43656e:	85 f6                	test   %esi,%esi
436570:	74 40                	je     0x4365b2
436572:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
436576:	74 3a                	je     0x4365b2
436578:	ff 75 08             	push   0x8(%ebp)
43657b:	e8 50 b2 fe ff       	call   0x4217d0
436580:	59                   	pop    %ecx
436581:	8b f8                	mov    %eax,%edi
436583:	eb 27                	jmp    0x4365ac
436585:	51                   	push   %ecx
436586:	e8 45 b2 fe ff       	call   0x4217d0
43658b:	59                   	pop    %ecx
43658c:	3b c7                	cmp    %edi,%eax
43658e:	76 19                	jbe    0x4365a9
436590:	8b 06                	mov    (%esi),%eax
436592:	80 3c 38 3d          	cmpb   $0x3d,(%eax,%edi,1)
436596:	75 11                	jne    0x4365a9
436598:	57                   	push   %edi
436599:	ff 75 08             	push   0x8(%ebp)
43659c:	50                   	push   %eax
43659d:	e8 df 0b 00 00       	call   0x437181
4365a2:	83 c4 0c             	add    $0xc,%esp
4365a5:	85 c0                	test   %eax,%eax
4365a7:	74 0f                	je     0x4365b8
4365a9:	83 c6 04             	add    $0x4,%esi
4365ac:	8b 0e                	mov    (%esi),%ecx
4365ae:	85 c9                	test   %ecx,%ecx
4365b0:	75 d3                	jne    0x436585
4365b2:	33 c0                	xor    %eax,%eax
4365b4:	5f                   	pop    %edi
4365b5:	5e                   	pop    %esi
4365b6:	5d                   	pop    %ebp
4365b7:	c3                   	ret
4365b8:	8b 06                	mov    (%esi),%eax
4365ba:	40                   	inc    %eax
4365bb:	03 c7                	add    %edi,%eax
4365bd:	eb f5                	jmp    0x4365b4
4365bf:	55                   	push   %ebp
4365c0:	8b ec                	mov    %esp,%ebp
4365c2:	51                   	push   %ecx
4365c3:	56                   	push   %esi
4365c4:	8b 75 0c             	mov    0xc(%ebp),%esi
4365c7:	57                   	push   %edi
4365c8:	56                   	push   %esi
4365c9:	e8 65 c3 fe ff       	call   0x422933
4365ce:	59                   	pop    %ecx
4365cf:	8b 4e 0c             	mov    0xc(%esi),%ecx
4365d2:	8b f8                	mov    %eax,%edi
4365d4:	f6 c1 82             	test   $0x82,%cl
4365d7:	75 19                	jne    0x4365f2
4365d9:	e8 30 16 ff ff       	call   0x427c0e
4365de:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4365e4:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
4365e8:	b8 ff ff 00 00       	mov    $0xffff,%eax
4365ed:	e9 29 01 00 00       	jmp    0x43671b
4365f2:	f6 c1 40             	test   $0x40,%cl
4365f5:	74 0d                	je     0x436604
4365f7:	e8 12 16 ff ff       	call   0x427c0e
4365fc:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
436602:	eb e0                	jmp    0x4365e4
436604:	53                   	push   %ebx
436605:	33 db                	xor    %ebx,%ebx
436607:	f6 c1 01             	test   $0x1,%cl
43660a:	74 13                	je     0x43661f
43660c:	89 5e 04             	mov    %ebx,0x4(%esi)
43660f:	f6 c1 10             	test   $0x10,%cl
436612:	74 7f                	je     0x436693
436614:	8b 46 08             	mov    0x8(%esi),%eax
436617:	83 e1 fe             	and    $0xfffffffe,%ecx
43661a:	89 06                	mov    %eax,(%esi)
43661c:	89 4e 0c             	mov    %ecx,0xc(%esi)
43661f:	8b 46 0c             	mov    0xc(%esi),%eax
436622:	83 e0 ef             	and    $0xffffffef,%eax
436625:	83 c8 02             	or     $0x2,%eax
436628:	89 46 0c             	mov    %eax,0xc(%esi)
43662b:	89 5e 04             	mov    %ebx,0x4(%esi)
43662e:	a9 0c 01 00 00       	test   $0x10c,%eax
436633:	75 2a                	jne    0x43665f
436635:	e8 dc e7 fe ff       	call   0x424e16
43663a:	83 c0 20             	add    $0x20,%eax
43663d:	3b f0                	cmp    %eax,%esi
43663f:	74 0c                	je     0x43664d
436641:	e8 d0 e7 fe ff       	call   0x424e16
436646:	83 c0 40             	add    $0x40,%eax
436649:	3b f0                	cmp    %eax,%esi
43664b:	75 0b                	jne    0x436658
43664d:	57                   	push   %edi
43664e:	e8 9f d5 ff ff       	call   0x433bf2
436653:	59                   	pop    %ecx
436654:	85 c0                	test   %eax,%eax
436656:	75 07                	jne    0x43665f
436658:	56                   	push   %esi
436659:	e8 c6 d7 ff ff       	call   0x433e24
43665e:	59                   	pop    %ecx
43665f:	f7 46 0c 08 01 00 00 	testl  $0x108,0xc(%esi)
436666:	74 7d                	je     0x4366e5
436668:	8b 56 08             	mov    0x8(%esi),%edx
43666b:	8b 0e                	mov    (%esi),%ecx
43666d:	8d 42 02             	lea    0x2(%edx),%eax
436670:	89 06                	mov    %eax,(%esi)
436672:	8b 46 18             	mov    0x18(%esi),%eax
436675:	2b ca                	sub    %edx,%ecx
436677:	83 e8 02             	sub    $0x2,%eax
43667a:	89 4d 0c             	mov    %ecx,0xc(%ebp)
43667d:	89 46 04             	mov    %eax,0x4(%esi)
436680:	85 c9                	test   %ecx,%ecx
436682:	7e 17                	jle    0x43669b
436684:	51                   	push   %ecx
436685:	52                   	push   %edx
436686:	57                   	push   %edi
436687:	e8 d5 48 ff ff       	call   0x42af61
43668c:	83 c4 0c             	add    $0xc,%esp
43668f:	8b d8                	mov    %eax,%ebx
436691:	eb 47                	jmp    0x4366da
436693:	83 c9 20             	or     $0x20,%ecx
436696:	89 4e 0c             	mov    %ecx,0xc(%esi)
436699:	eb 75                	jmp    0x436710
43669b:	83 ff ff             	cmp    $0xffffffff,%edi
43669e:	74 1b                	je     0x4366bb
4366a0:	83 ff fe             	cmp    $0xfffffffe,%edi
4366a3:	74 16                	je     0x4366bb
4366a5:	8b cf                	mov    %edi,%ecx
4366a7:	8b c7                	mov    %edi,%eax
4366a9:	83 e1 1f             	and    $0x1f,%ecx
4366ac:	c1 f8 05             	sar    $0x5,%eax
4366af:	c1 e1 06             	shl    $0x6,%ecx
4366b2:	03 0c 85 40 09 4c 00 	add    0x4c0940(,%eax,4),%ecx
4366b9:	eb 05                	jmp    0x4366c0
4366bb:	b9 d0 ad 4b 00       	mov    $0x4badd0,%ecx
4366c0:	f6 41 04 20          	testb  $0x20,0x4(%ecx)
4366c4:	74 14                	je     0x4366da
4366c6:	6a 02                	push   $0x2
4366c8:	53                   	push   %ebx
4366c9:	53                   	push   %ebx
4366ca:	57                   	push   %edi
4366cb:	e8 63 90 ff ff       	call   0x42f733
4366d0:	23 c2                	and    %edx,%eax
4366d2:	83 c4 10             	add    $0x10,%esp
4366d5:	83 f8 ff             	cmp    $0xffffffff,%eax
4366d8:	74 32                	je     0x43670c
4366da:	8b 46 08             	mov    0x8(%esi),%eax
4366dd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4366e0:	66 89 08             	mov    %cx,(%eax)
4366e3:	eb 22                	jmp    0x436707
4366e5:	8b 45 08             	mov    0x8(%ebp),%eax
4366e8:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
4366ec:	6a 02                	push   $0x2
4366ee:	8d 45 fc             	lea    -0x4(%ebp),%eax
4366f1:	50                   	push   %eax
4366f2:	57                   	push   %edi
4366f3:	c7 45 0c 02 00 00 00 	movl   $0x2,0xc(%ebp)
4366fa:	e8 62 48 ff ff       	call   0x42af61
4366ff:	8b 4d 08             	mov    0x8(%ebp),%ecx
436702:	83 c4 0c             	add    $0xc,%esp
436705:	8b d8                	mov    %eax,%ebx
436707:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
43670a:	74 0b                	je     0x436717
43670c:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
436710:	b8 ff ff 00 00       	mov    $0xffff,%eax
436715:	eb 03                	jmp    0x43671a
436717:	0f b7 c1             	movzwl %cx,%eax
43671a:	5b                   	pop    %ebx
43671b:	5f                   	pop    %edi
43671c:	5e                   	pop    %esi
43671d:	c9                   	leave
43671e:	c3                   	ret
43671f:	cc                   	int3
436720:	55                   	push   %ebp
436721:	8b ec                	mov    %esp,%ebp
436723:	57                   	push   %edi
436724:	83 3d 54 01 4c 00 01 	cmpl   $0x1,0x4c0154
43672b:	0f 82 fd 00 00 00    	jb     0x43682e
436731:	8b 7d 08             	mov    0x8(%ebp),%edi
436734:	77 77                	ja     0x4367ad
436736:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
43673a:	8b c2                	mov    %edx,%eax
43673c:	c1 e2 08             	shl    $0x8,%edx
43673f:	0b d0                	or     %eax,%edx
436741:	66 0f 6e da          	movd   %edx,%xmm3
436745:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
43674a:	0f 16 db             	movlhps %xmm3,%xmm3
43674d:	b9 0f 00 00 00       	mov    $0xf,%ecx
436752:	23 cf                	and    %edi,%ecx
436754:	83 c8 ff             	or     $0xffffffff,%eax
436757:	d3 e0                	shl    %cl,%eax
436759:	2b f9                	sub    %ecx,%edi
43675b:	33 d2                	xor    %edx,%edx
43675d:	f3 0f 6f 0f          	movdqu (%edi),%xmm1
436761:	66 0f ef d2          	pxor   %xmm2,%xmm2
436765:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
436769:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
43676d:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
436771:	23 c8                	and    %eax,%ecx
436773:	75 18                	jne    0x43678d
436775:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
436779:	23 c8                	and    %eax,%ecx
43677b:	0f bd c1             	bsr    %ecx,%eax
43677e:	03 c7                	add    %edi,%eax
436780:	85 c9                	test   %ecx,%ecx
436782:	0f 45 d0             	cmovne %eax,%edx
436785:	83 c8 ff             	or     $0xffffffff,%eax
436788:	83 c7 10             	add    $0x10,%edi
43678b:	eb d0                	jmp    0x43675d
43678d:	53                   	push   %ebx
43678e:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
436792:	23 d8                	and    %eax,%ebx
436794:	d1 e1                	shl    $1,%ecx
436796:	33 c0                	xor    %eax,%eax
436798:	2b c1                	sub    %ecx,%eax
43679a:	23 c8                	and    %eax,%ecx
43679c:	49                   	dec    %ecx
43679d:	23 cb                	and    %ebx,%ecx
43679f:	5b                   	pop    %ebx
4367a0:	0f bd c1             	bsr    %ecx,%eax
4367a3:	03 c7                	add    %edi,%eax
4367a5:	85 c9                	test   %ecx,%ecx
4367a7:	0f 44 c2             	cmove  %edx,%eax
4367aa:	5f                   	pop    %edi
4367ab:	c9                   	leave
4367ac:	c3                   	ret
4367ad:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
4367b1:	85 d2                	test   %edx,%edx
4367b3:	74 39                	je     0x4367ee
4367b5:	33 c0                	xor    %eax,%eax
4367b7:	f7 c7 0f 00 00 00    	test   $0xf,%edi
4367bd:	74 15                	je     0x4367d4
4367bf:	0f b6 0f             	movzbl (%edi),%ecx
4367c2:	3b ca                	cmp    %edx,%ecx
4367c4:	0f 44 c7             	cmove  %edi,%eax
4367c7:	85 c9                	test   %ecx,%ecx
4367c9:	74 20                	je     0x4367eb
4367cb:	47                   	inc    %edi
4367cc:	f7 c7 0f 00 00 00    	test   $0xf,%edi
4367d2:	75 eb                	jne    0x4367bf
4367d4:	66 0f 6e c2          	movd   %edx,%xmm0
4367d8:	83 c7 10             	add    $0x10,%edi
4367db:	66 0f 3a 63 47 f0 40 	pcmpistri $0x40,-0x10(%edi),%xmm0
4367e2:	8d 4c 0f f0          	lea    -0x10(%edi,%ecx,1),%ecx
4367e6:	0f 42 c1             	cmovb  %ecx,%eax
4367e9:	75 ed                	jne    0x4367d8
4367eb:	5f                   	pop    %edi
4367ec:	c9                   	leave
4367ed:	c3                   	ret
4367ee:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
4367f3:	23 c7                	and    %edi,%eax
4367f5:	66 0f ef c0          	pxor   %xmm0,%xmm0
4367f9:	66 0f 74 00          	pcmpeqb (%eax),%xmm0
4367fd:	b9 0f 00 00 00       	mov    $0xf,%ecx
436802:	23 cf                	and    %edi,%ecx
436804:	ba ff ff ff ff       	mov    $0xffffffff,%edx
436809:	d3 e2                	shl    %cl,%edx
43680b:	66 0f d7 f8          	pmovmskb %xmm0,%edi
43680f:	23 fa                	and    %edx,%edi
436811:	75 14                	jne    0x436827
436813:	66 0f ef c0          	pxor   %xmm0,%xmm0
436817:	66 0f 74 40 10       	pcmpeqb 0x10(%eax),%xmm0
43681c:	83 c0 10             	add    $0x10,%eax
43681f:	66 0f d7 f8          	pmovmskb %xmm0,%edi
436823:	85 ff                	test   %edi,%edi
436825:	74 ec                	je     0x436813
436827:	0f bc d7             	bsf    %edi,%edx
43682a:	03 c2                	add    %edx,%eax
43682c:	eb bd                	jmp    0x4367eb
43682e:	8b 7d 08             	mov    0x8(%ebp),%edi
436831:	33 c0                	xor    %eax,%eax
436833:	83 c9 ff             	or     $0xffffffff,%ecx
436836:	f2 ae                	repnz scas %es:(%edi),%al
436838:	83 c1 01             	add    $0x1,%ecx
43683b:	f7 d9                	neg    %ecx
43683d:	83 ef 01             	sub    $0x1,%edi
436840:	8a 45 0c             	mov    0xc(%ebp),%al
436843:	fd                   	std
436844:	f2 ae                	repnz scas %es:(%edi),%al
436846:	83 c7 01             	add    $0x1,%edi
436849:	38 07                	cmp    %al,(%edi)
43684b:	74 04                	je     0x436851
43684d:	33 c0                	xor    %eax,%eax
43684f:	eb 02                	jmp    0x436853
436851:	8b c7                	mov    %edi,%eax
436853:	fc                   	cld
436854:	5f                   	pop    %edi
436855:	c9                   	leave
436856:	c3                   	ret
436857:	55                   	push   %ebp
436858:	8b ec                	mov    %esp,%ebp
43685a:	8b 55 14             	mov    0x14(%ebp),%edx
43685d:	56                   	push   %esi
43685e:	8b 75 08             	mov    0x8(%ebp),%esi
436861:	57                   	push   %edi
436862:	8b 7a 0c             	mov    0xc(%edx),%edi
436865:	85 f6                	test   %esi,%esi
436867:	75 16                	jne    0x43687f
436869:	e8 a0 13 ff ff       	call   0x427c0e
43686e:	6a 16                	push   $0x16
436870:	5e                   	pop    %esi
436871:	89 30                	mov    %esi,(%eax)
436873:	e8 98 05 ff ff       	call   0x426e10
436878:	8b c6                	mov    %esi,%eax
43687a:	e9 84 00 00 00       	jmp    0x436903
43687f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
436883:	76 e4                	jbe    0x436869
436885:	8b 4d 10             	mov    0x10(%ebp),%ecx
436888:	c6 06 00             	movb   $0x0,(%esi)
43688b:	85 c9                	test   %ecx,%ecx
43688d:	7e 04                	jle    0x436893
43688f:	8b c1                	mov    %ecx,%eax
436891:	eb 02                	jmp    0x436895
436893:	33 c0                	xor    %eax,%eax
436895:	40                   	inc    %eax
436896:	39 45 0c             	cmp    %eax,0xc(%ebp)
436899:	77 09                	ja     0x4368a4
43689b:	e8 6e 13 ff ff       	call   0x427c0e
4368a0:	6a 22                	push   $0x22
4368a2:	eb cc                	jmp    0x436870
4368a4:	53                   	push   %ebx
4368a5:	8d 5e 01             	lea    0x1(%esi),%ebx
4368a8:	c6 06 30             	movb   $0x30,(%esi)
4368ab:	8b c3                	mov    %ebx,%eax
4368ad:	85 c9                	test   %ecx,%ecx
4368af:	7e 1a                	jle    0x4368cb
4368b1:	8a 17                	mov    (%edi),%dl