42275f:	cc                   	int3
422760:	e9 0b 00 00 00       	jmp    0x422770
422765:	cc                   	int3
422766:	cc                   	int3
422767:	cc                   	int3
422768:	cc                   	int3
422769:	cc                   	int3
42276a:	cc                   	int3
42276b:	cc                   	int3
42276c:	cc                   	int3
42276d:	cc                   	int3
42276e:	cc                   	int3
42276f:	cc                   	int3
422770:	83 3d 64 45 43 00 02 	cmpl   $0x2,0x434564
422777:	7c 08                	jl     0x422781
422779:	83 ec 04             	sub    $0x4,%esp
42277c:	db 0c 24             	fisttpl (%esp)
42277f:	58                   	pop    %eax
422780:	c3                   	ret
422781:	55                   	push   %ebp
422782:	8b ec                	mov    %esp,%ebp
422784:	83 c4 f0             	add    $0xfffffff0,%esp
422787:	83 e4 f0             	and    $0xfffffff0,%esp
42278a:	d9 c0                	fld    %st(0)
42278c:	db 3c 24             	fstpt  (%esp)
42278f:	8b 44 24 04          	mov    0x4(%esp),%eax
422793:	0f b7 4c 24 08       	movzwl 0x8(%esp),%ecx
422798:	0f ba f1 0f          	btr    $0xf,%ecx
42279c:	1b d2                	sbb    %edx,%edx
42279e:	66 81 f9 ff 3f       	cmp    $0x3fff,%cx
4227a3:	72 1f                	jb     0x4227c4
4227a5:	85 c0                	test   %eax,%eax
4227a7:	79 36                	jns    0x4227df
4227a9:	66 81 f9 1e 40       	cmp    $0x401e,%cx
4227ae:	73 1c                	jae    0x4227cc
4227b0:	66 f7 d9             	neg    %cx
4227b3:	66 81 c1 3e 40       	add    $0x403e,%cx
4227b8:	d9 fc                	frndint
4227ba:	dd d8                	fstp   %st(0)
4227bc:	d3 e8                	shr    %cl,%eax
4227be:	33 c2                	xor    %edx,%eax
4227c0:	2b c2                	sub    %edx,%eax
4227c2:	c9                   	leave
4227c3:	c3                   	ret
4227c4:	d9 fc                	frndint
4227c6:	dd d8                	fstp   %st(0)
4227c8:	33 c0                	xor    %eax,%eax
4227ca:	c9                   	leave
4227cb:	c3                   	ret
4227cc:	77 11                	ja     0x4227df
4227ce:	85 d2                	test   %edx,%edx
4227d0:	79 0d                	jns    0x4227df
4227d2:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4227d7:	75 06                	jne    0x4227df
4227d9:	d9 fc                	frndint
4227db:	dd d8                	fstp   %st(0)
4227dd:	c9                   	leave
4227de:	c3                   	ret
4227df:	d8 1d 98 f6 42 00    	fcomps 0x42f698
4227e5:	c9                   	leave
4227e6:	b8 00 00 00 80       	mov    $0x80000000,%eax
4227eb:	c3                   	ret
4227ec:	cc                   	int3
4227ed:	cc                   	int3
4227ee:	cc                   	int3
4227ef:	cc                   	int3
4227f0:	55                   	push   %ebp
4227f1:	8b ec                	mov    %esp,%ebp
4227f3:	57                   	push   %edi
4227f4:	83 3d 64 45 43 00 01 	cmpl   $0x1,0x434564
4227fb:	0f 82 fd 00 00 00    	jb     0x4228fe
422801:	8b 7d 08             	mov    0x8(%ebp),%edi
422804:	77 77                	ja     0x42287d
422806:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
42280a:	8b c2                	mov    %edx,%eax
42280c:	c1 e2 08             	shl    $0x8,%edx
42280f:	0b d0                	or     %eax,%edx
422811:	66 0f 6e da          	movd   %edx,%xmm3
422815:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
42281a:	0f 16 db             	movlhps %xmm3,%xmm3
42281d:	b9 0f 00 00 00       	mov    $0xf,%ecx
422822:	23 cf                	and    %edi,%ecx
422824:	83 c8 ff             	or     $0xffffffff,%eax
422827:	d3 e0                	shl    %cl,%eax
422829:	2b f9                	sub    %ecx,%edi
42282b:	33 d2                	xor    %edx,%edx
42282d:	f3 0f 6f 0f          	movdqu (%edi),%xmm1
422831:	66 0f ef d2          	pxor   %xmm2,%xmm2
422835:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
422839:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
42283d:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
422841:	23 c8                	and    %eax,%ecx
422843:	75 18                	jne    0x42285d
422845:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
422849:	23 c8                	and    %eax,%ecx
42284b:	0f bd c1             	bsr    %ecx,%eax
42284e:	03 c7                	add    %edi,%eax
422850:	85 c9                	test   %ecx,%ecx
422852:	0f 45 d0             	cmovne %eax,%edx
422855:	83 c8 ff             	or     $0xffffffff,%eax
422858:	83 c7 10             	add    $0x10,%edi
42285b:	eb d0                	jmp    0x42282d
42285d:	53                   	push   %ebx
42285e:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
422862:	23 d8                	and    %eax,%ebx
422864:	d1 e1                	shl    $1,%ecx
422866:	33 c0                	xor    %eax,%eax
422868:	2b c1                	sub    %ecx,%eax
42286a:	23 c8                	and    %eax,%ecx
42286c:	49                   	dec    %ecx
42286d:	23 cb                	and    %ebx,%ecx
42286f:	5b                   	pop    %ebx
422870:	0f bd c1             	bsr    %ecx,%eax
422873:	03 c7                	add    %edi,%eax
422875:	85 c9                	test   %ecx,%ecx
422877:	0f 44 c2             	cmove  %edx,%eax
42287a:	5f                   	pop    %edi
42287b:	c9                   	leave
42287c:	c3                   	ret
42287d:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
422881:	85 d2                	test   %edx,%edx
422883:	74 39                	je     0x4228be
422885:	33 c0                	xor    %eax,%eax
422887:	f7 c7 0f 00 00 00    	test   $0xf,%edi
42288d:	74 15                	je     0x4228a4
42288f:	0f b6 0f             	movzbl (%edi),%ecx
422892:	3b ca                	cmp    %edx,%ecx
422894:	0f 44 c7             	cmove  %edi,%eax
422897:	85 c9                	test   %ecx,%ecx
422899:	74 20                	je     0x4228bb
42289b:	47                   	inc    %edi
42289c:	f7 c7 0f 00 00 00    	test   $0xf,%edi
4228a2:	75 eb                	jne    0x42288f
4228a4:	66 0f 6e c2          	movd   %edx,%xmm0
4228a8:	83 c7 10             	add    $0x10,%edi
4228ab:	66 0f 3a 63 47 f0 40 	pcmpistri $0x40,-0x10(%edi),%xmm0
4228b2:	8d 4c 39 f0          	lea    -0x10(%ecx,%edi,1),%ecx
4228b6:	0f 42 c1             	cmovb  %ecx,%eax
4228b9:	75 ed                	jne    0x4228a8
4228bb:	5f                   	pop    %edi
4228bc:	c9                   	leave
4228bd:	c3                   	ret
4228be:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
4228c3:	23 c7                	and    %edi,%eax
4228c5:	66 0f ef c0          	pxor   %xmm0,%xmm0
4228c9:	66 0f 74 00          	pcmpeqb (%eax),%xmm0
4228cd:	b9 0f 00 00 00       	mov    $0xf,%ecx
4228d2:	23 cf                	and    %edi,%ecx
4228d4:	ba ff ff ff ff       	mov    $0xffffffff,%edx
4228d9:	d3 e2                	shl    %cl,%edx
4228db:	66 0f d7 f8          	pmovmskb %xmm0,%edi
4228df:	23 fa                	and    %edx,%edi
4228e1:	75 14                	jne    0x4228f7
4228e3:	66 0f ef c0          	pxor   %xmm0,%xmm0
4228e7:	66 0f 74 40 10       	pcmpeqb 0x10(%eax),%xmm0
4228ec:	83 c0 10             	add    $0x10,%eax
4228ef:	66 0f d7 f8          	pmovmskb %xmm0,%edi
4228f3:	85 ff                	test   %edi,%edi
4228f5:	74 ec                	je     0x4228e3
4228f7:	0f bc d7             	bsf    %edi,%edx
4228fa:	03 c2                	add    %edx,%eax
4228fc:	eb bd                	jmp    0x4228bb
4228fe:	8b 7d 08             	mov    0x8(%ebp),%edi
422901:	33 c0                	xor    %eax,%eax
422903:	83 c9 ff             	or     $0xffffffff,%ecx
422906:	f2 ae                	repnz scas %es:(%edi),%al
422908:	83 c1 01             	add    $0x1,%ecx
42290b:	f7 d9                	neg    %ecx
42290d:	83 ef 01             	sub    $0x1,%edi
422910:	8a 45 0c             	mov    0xc(%ebp),%al
422913:	fd                   	std
422914:	f2 ae                	repnz scas %es:(%edi),%al
422916:	83 c7 01             	add    $0x1,%edi
422919:	38 07                	cmp    %al,(%edi)
42291b:	74 04                	je     0x422921
42291d:	33 c0                	xor    %eax,%eax
42291f:	eb 02                	jmp    0x422923
422921:	8b c7                	mov    %edi,%eax
422923:	fc                   	cld
422924:	5f                   	pop    %edi
422925:	c9                   	leave
422926:	c3                   	ret
422927:	cc                   	int3
422928:	cc                   	int3
422929:	cc                   	int3
42292a:	cc                   	int3
42292b:	cc                   	int3
42292c:	cc                   	int3
42292d:	cc                   	int3
42292e:	cc                   	int3
42292f:	cc                   	int3
422930:	55                   	push   %ebp
422931:	8b ec                	mov    %esp,%ebp
422933:	51                   	push   %ecx
422934:	83 3d 64 45 43 00 01 	cmpl   $0x1,0x434564
42293b:	7c 66                	jl     0x4229a3
42293d:	81 7d 08 b4 02 00 c0 	cmpl   $0xc00002b4,0x8(%ebp)
422944:	74 09                	je     0x42294f
422946:	81 7d 08 b5 02 00 c0 	cmpl   $0xc00002b5,0x8(%ebp)
42294d:	75 54                	jne    0x4229a3
42294f:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
422953:	8b 45 fc             	mov    -0x4(%ebp),%eax
422956:	83 f0 3f             	xor    $0x3f,%eax
422959:	a8 81                	test   $0x81,%al
42295b:	74 3f                	je     0x42299c
42295d:	a9 04 02 00 00       	test   $0x204,%eax
422962:	75 07                	jne    0x42296b
422964:	b8 8e 00 00 c0       	mov    $0xc000008e,%eax
422969:	c9                   	leave
42296a:	c3                   	ret
42296b:	a9 02 01 00 00       	test   $0x102,%eax
422970:	74 2a                	je     0x42299c
422972:	a9 08 04 00 00       	test   $0x408,%eax
422977:	75 07                	jne    0x422980
422979:	b8 91 00 00 c0       	mov    $0xc0000091,%eax
42297e:	c9                   	leave
42297f:	c3                   	ret
422980:	a9 10 08 00 00       	test   $0x810,%eax
422985:	75 07                	jne    0x42298e
422987:	b8 93 00 00 c0       	mov    $0xc0000093,%eax
42298c:	c9                   	leave
42298d:	c3                   	ret
42298e:	a9 20 10 00 00       	test   $0x1020,%eax
422993:	75 0e                	jne    0x4229a3
422995:	b8 8f 00 00 c0       	mov    $0xc000008f,%eax
42299a:	c9                   	leave
42299b:	c3                   	ret
42299c:	b8 90 00 00 c0       	mov    $0xc0000090,%eax
4229a1:	c9                   	leave
4229a2:	c3                   	ret
4229a3:	8b 45 08             	mov    0x8(%ebp),%eax
4229a6:	c9                   	leave
4229a7:	c3                   	ret
4229a8:	cc                   	int3
4229a9:	cc                   	int3
4229aa:	cc                   	int3
4229ab:	cc                   	int3
4229ac:	cc                   	int3
4229ad:	cc                   	int3
4229ae:	cc                   	int3
4229af:	cc                   	int3
4229b0:	8d 4d 98             	lea    -0x68(%ebp),%ecx
4229b3:	e9 38 03 fe ff       	jmp    0x402cf0
4229b8:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4229bb:	e9 30 03 fe ff       	jmp    0x402cf0
4229c0:	cc                   	int3
4229c1:	cc                   	int3
4229c2:	cc                   	int3
4229c3:	cc                   	int3
4229c4:	cc                   	int3
4229c5:	90                   	nop
4229c6:	90                   	nop
4229c7:	8b 54 24 08          	mov    0x8(%esp),%edx
4229cb:	8d 42 0c             	lea    0xc(%edx),%eax
4229ce:	8b 4a 88             	mov    -0x78(%edx),%ecx
4229d1:	33 c8                	xor    %eax,%ecx
4229d3:	e8 34 4a fe ff       	call   0x40740c
4229d8:	8b 4a f8             	mov    -0x8(%edx),%ecx
4229db:	33 c8                	xor    %eax,%ecx
4229dd:	e8 2a 4a fe ff       	call   0x40740c
4229e2:	b8 90 0c 43 00       	mov    $0x430c90,%eax
4229e7:	e9 af 5b fe ff       	jmp    0x40859b
4229ec:	cc                   	int3
4229ed:	cc                   	int3
4229ee:	cc                   	int3
4229ef:	cc                   	int3
4229f0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4229f3:	e9 a1 2a fe ff       	jmp    0x405499
4229f8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4229fb:	83 c1 04             	add    $0x4,%ecx
4229fe:	e9 cd 02 fe ff       	jmp    0x402cd0
422a03:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422a06:	83 c1 0c             	add    $0xc,%ecx
422a09:	e9 c2 02 fe ff       	jmp    0x402cd0
422a0e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422a11:	83 c1 14             	add    $0x14,%ecx
422a14:	e9 b7 02 fe ff       	jmp    0x402cd0
422a19:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422a1c:	83 c1 1c             	add    $0x1c,%ecx
422a1f:	e9 ac 02 fe ff       	jmp    0x402cd0
422a24:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422a27:	83 c1 24             	add    $0x24,%ecx
422a2a:	e9 a1 02 fe ff       	jmp    0x402cd0
422a2f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422a32:	83 c1 2c             	add    $0x2c,%ecx
422a35:	e9 96 02 fe ff       	jmp    0x402cd0
422a3a:	cc                   	int3
422a3b:	cc                   	int3
422a3c:	cc                   	int3
422a3d:	cc                   	int3
422a3e:	cc                   	int3
422a3f:	90                   	nop
422a40:	90                   	nop
422a41:	8b 54 24 08          	mov    0x8(%esp),%edx
422a45:	8d 42 0c             	lea    0xc(%edx),%eax
422a48:	8b 4a f4             	mov    -0xc(%edx),%ecx
422a4b:	33 c8                	xor    %eax,%ecx
422a4d:	e8 ba 49 fe ff       	call   0x40740c
422a52:	b8 c4 0c 43 00       	mov    $0x430cc4,%eax
422a57:	e9 3f 5b fe ff       	jmp    0x40859b
422a5c:	cc                   	int3
422a5d:	cc                   	int3
422a5e:	cc                   	int3
422a5f:	cc                   	int3
422a60:	90                   	nop
422a61:	90                   	nop
422a62:	8b 54 24 08          	mov    0x8(%esp),%edx
422a66:	8d 42 0c             	lea    0xc(%edx),%eax
422a69:	8b 4a f8             	mov    -0x8(%edx),%ecx
422a6c:	33 c8                	xor    %eax,%ecx
422a6e:	e8 99 49 fe ff       	call   0x40740c
422a73:	b8 20 0d 43 00       	mov    $0x430d20,%eax
422a78:	e9 1e 5b fe ff       	jmp    0x40859b
422a7d:	cc                   	int3
422a7e:	cc                   	int3
422a7f:	cc                   	int3
422a80:	8d 4d d8             	lea    -0x28(%ebp),%ecx
422a83:	e9 68 02 fe ff       	jmp    0x402cf0
422a88:	cc                   	int3
422a89:	cc                   	int3
422a8a:	cc                   	int3
422a8b:	cc                   	int3
422a8c:	cc                   	int3
422a8d:	90                   	nop
422a8e:	90                   	nop
422a8f:	8b 54 24 08          	mov    0x8(%esp),%edx
422a93:	8d 42 0c             	lea    0xc(%edx),%eax
422a96:	8b 4a d0             	mov    -0x30(%edx),%ecx
422a99:	33 c8                	xor    %eax,%ecx
422a9b:	e8 6c 49 fe ff       	call   0x40740c
422aa0:	8b 4a fc             	mov    -0x4(%edx),%ecx
422aa3:	33 c8                	xor    %eax,%ecx
422aa5:	e8 62 49 fe ff       	call   0x40740c
422aaa:	b8 44 0d 43 00       	mov    $0x430d44,%eax
422aaf:	e9 e7 5a fe ff       	jmp    0x40859b
422ab4:	cc                   	int3
422ab5:	cc                   	int3
422ab6:	cc                   	int3
422ab7:	cc                   	int3
422ab8:	cc                   	int3
422ab9:	cc                   	int3
422aba:	cc                   	int3
422abb:	cc                   	int3
422abc:	cc                   	int3
422abd:	cc                   	int3
422abe:	cc                   	int3
422abf:	cc                   	int3
422ac0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
422ac3:	e9 38 0b fe ff       	jmp    0x403600
422ac8:	8d 4d dc             	lea    -0x24(%ebp),%ecx