428d80:	83 c4 14             	add    $0x14,%esp
428d83:	c3                   	ret
428d84:	8d 54 24 0c          	lea    0xc(%esp),%edx
428d88:	e8 b8 9b 00 00       	call   0x432945
428d8d:	8b c8                	mov    %eax,%ecx
428d8f:	50                   	push   %eax
428d90:	9b d9 3c 24          	fstcw  (%esp)
428d94:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
428d9a:	74 05                	je     0x428da1
428d9c:	e8 74 9b 00 00       	call   0x432915
428da1:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
428da7:	8d 54 24 08          	lea    0x8(%esp),%edx
428dab:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
428db1:	0f 84 9c 00 00 00    	je     0x428e53
428db7:	e8 89 9b 00 00       	call   0x432945
428dbc:	0f 84 8d 00 00 00    	je     0x428e4f
428dc2:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
428dc7:	0f 84 f5 00 00 00    	je     0x428ec2
428dcd:	8a 4c 24 0f          	mov    0xf(%esp),%cl
428dd1:	80 e1 80             	and    $0x80,%cl
428dd4:	0f 85 52 01 00 00    	jne    0x428f2c
428dda:	d9 f1                	fyl2x
428ddc:	e8 1f 9b 00 00       	call   0x432900
428de1:	80 f9 01             	cmp    $0x1,%cl
428de4:	75 02                	jne    0x428de8
428de6:	d9 e0                	fchs
428de8:	83 3d f8 60 45 00 00 	cmpl   $0x0,0x4560f8
428def:	0f 85 a9 9b 00 00    	jne    0x43299e
428df5:	8d 0d 10 27 44 00    	lea    0x442710,%ecx
428dfb:	ba 1d 00 00 00       	mov    $0x1d,%edx
428e00:	e9 e4 9b 00 00       	jmp    0x4329e9
428e05:	83 3d f8 60 45 00 00 	cmpl   $0x0,0x4560f8
428e0c:	0f 85 8c 9b 00 00    	jne    0x43299e
428e12:	8d 0d 10 27 44 00    	lea    0x442710,%ecx
428e18:	ba 1d 00 00 00       	mov    $0x1d,%edx
428e1d:	e8 7e 9a 00 00       	call   0x4328a0
428e22:	5a                   	pop    %edx
428e23:	c3                   	ret
428e24:	8d 54 24 08          	lea    0x8(%esp),%edx
428e28:	e8 18 9b 00 00       	call   0x432945
428e2d:	d9 e8                	fld1
428e2f:	df e9                	fucomip %st(1),%st
428e31:	7a 05                	jp     0x428e38
428e33:	74 0e                	je     0x428e43
428e35:	41                   	inc    %ecx
428e36:	eb 31                	jmp    0x428e69
428e38:	d9 c9                	fxch   %st(1)
428e3a:	d9 e5                	fxam
428e3c:	9b df e0             	fstsw  %ax
428e3f:	9b                   	fwait
428e40:	9e                   	sahf
428e41:	75 08                	jne    0x428e4b
428e43:	dd d8                	fstp   %st(0)
428e45:	dd d8                	fstp   %st(0)
428e47:	d9 e8                	fld1
428e49:	5a                   	pop    %edx
428e4a:	c3                   	ret
428e4b:	de c1                	faddp  %st,%st(1)
428e4d:	5a                   	pop    %edx
428e4e:	c3                   	ret
428e4f:	33 c9                	xor    %ecx,%ecx
428e51:	eb 16                	jmp    0x428e69
428e53:	33 c9                	xor    %ecx,%ecx
428e55:	25 ff ff 0f 00       	and    $0xfffff,%eax
428e5a:	0b 44 24 10          	or     0x10(%esp),%eax
428e5e:	75 c4                	jne    0x428e24
428e60:	8d 54 24 08          	lea    0x8(%esp),%edx
428e64:	e8 dc 9a 00 00       	call   0x432945
428e69:	8b 44 24 0c          	mov    0xc(%esp),%eax
428e6d:	8b d0                	mov    %eax,%edx
428e6f:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
428e74:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
428e7a:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
428e7f:	75 06                	jne    0x428e87
428e81:	0b 54 24 08          	or     0x8(%esp),%edx
428e85:	75 b1                	jne    0x428e38
428e87:	85 c9                	test   %ecx,%ecx
428e89:	75 c0                	jne    0x428e4b
428e8b:	83 ec 74             	sub    $0x74,%esp
428e8e:	8b cc                	mov    %esp,%ecx
428e90:	51                   	push   %ecx
428e91:	83 ec 10             	sub    $0x10,%esp
428e94:	dd 1c 24             	fstpl  (%esp)
428e97:	dd 5c 24 08          	fstpl  0x8(%esp)
428e9b:	9b dd 71 08          	fsave  0x8(%ecx)
428e9f:	e8 50 9c 00 00       	call   0x432af4
428ea4:	83 c4 10             	add    $0x10,%esp
428ea7:	59                   	pop    %ecx
428ea8:	dd 61 08             	frstor 0x8(%ecx)
428eab:	dd 01                	fldl   (%ecx)
428ead:	83 c4 74             	add    $0x74,%esp
428eb0:	85 c0                	test   %eax,%eax
428eb2:	0f 84 e6 9a 00 00    	je     0x43299e
428eb8:	b8 01 00 00 00       	mov    $0x1,%eax
428ebd:	e9 43 ff ff ff       	jmp    0x428e05
428ec2:	8b 44 24 0c          	mov    0xc(%esp),%eax
428ec6:	25 ff ff 0f 00       	and    $0xfffff,%eax
428ecb:	0b 44 24 08          	or     0x8(%esp),%eax
428ecf:	0f 85 f8 fe ff ff    	jne    0x428dcd
428ed5:	dd d8                	fstp   %st(0)
428ed7:	8b 44 24 14          	mov    0x14(%esp),%eax
428edb:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
428ee0:	0b 44 24 10          	or     0x10(%esp),%eax
428ee4:	74 3d                	je     0x428f23
428ee6:	e8 66 00 00 00       	call   0x428f51
428eeb:	8a 6c 24 0f          	mov    0xf(%esp),%ch
428eef:	c0 ed 07             	shr    $0x7,%ch
428ef2:	f7 44 24 17 80 00 00 	testl  $0x80,0x17(%esp)
428ef9:	00
428efa:	74 16                	je     0x428f12
428efc:	db 2d 10 39 44 00    	fldt   0x443910
428f02:	84 cd                	test   %cl,%ch
428f04:	74 02                	je     0x428f08
428f06:	d9 e0                	fchs
428f08:	b8 02 00 00 00       	mov    $0x2,%eax
428f0d:	e9 f3 fe ff ff       	jmp    0x428e05
428f12:	d9 ee                	fldz
428f14:	84 cd                	test   %cl,%ch
428f16:	0f 84 82 9a 00 00    	je     0x43299e
428f1c:	d9 e0                	fchs
428f1e:	e9 7b 9a 00 00       	jmp    0x43299e
428f23:	dd d8                	fstp   %st(0)
428f25:	d9 e8                	fld1
428f27:	e9 72 9a 00 00       	jmp    0x43299e
428f2c:	d9 c1                	fld    %st(1)
428f2e:	e8 1e 00 00 00       	call   0x428f51
428f33:	d9 e0                	fchs
428f35:	84 c9                	test   %cl,%cl
428f37:	0f 85 9d fe ff ff    	jne    0x428dda
428f3d:	dd d8                	fstp   %st(0)
428f3f:	dd d8                	fstp   %st(0)
428f41:	db 2d 70 39 44 00    	fldt   0x443970
428f47:	b8 01 00 00 00       	mov    $0x1,%eax
428f4c:	e9 b4 fe ff ff       	jmp    0x428e05
428f51:	d9 c0                	fld    %st(0)
428f53:	d9 fc                	frndint
428f55:	d8 d9                	fcomp  %st(1)
428f57:	b1 00                	mov    $0x0,%cl
428f59:	9b df e0             	fstsw  %ax
428f5c:	9e                   	sahf
428f5d:	75 17                	jne    0x428f76
428f5f:	dc 0d 14 27 44 00    	fmull  0x442714
428f65:	fe c1                	inc    %cl
428f67:	d9 c0                	fld    %st(0)
428f69:	d9 fc                	frndint
428f6b:	de d9                	fcompp
428f6d:	9b df e0             	fstsw  %ax
428f70:	9e                   	sahf
428f71:	75 02                	jne    0x428f75
428f73:	fe c1                	inc    %cl
428f75:	c3                   	ret
428f76:	dd d8                	fstp   %st(0)
428f78:	c3                   	ret
428f79:	e8 73 9d 00 00       	call   0x432cf1
428f7e:	85 c0                	test   %eax,%eax
428f80:	74 08                	je     0x428f8a
428f82:	6a 16                	push   $0x16
428f84:	e8 ad 9d 00 00       	call   0x432d36
428f89:	59                   	pop    %ecx
428f8a:	f6 05 a0 41 45 00 02 	testb  $0x2,0x4541a0
428f91:	74 22                	je     0x428fb5
428f93:	6a 17                	push   $0x17
428f95:	ff 15 48 f1 43 00    	call   *0x43f148
428f9b:	85 c0                	test   %eax,%eax
428f9d:	74 05                	je     0x428fa4
428f9f:	6a 07                	push   $0x7
428fa1:	59                   	pop    %ecx
428fa2:	cd 29                	int    $0x29
428fa4:	6a 01                	push   $0x1
428fa6:	68 15 00 00 40       	push   $0x40000015
428fab:	6a 03                	push   $0x3
428fad:	e8 c1 78 ff ff       	call   0x420873
428fb2:	83 c4 0c             	add    $0xc,%esp
428fb5:	6a 03                	push   $0x3
428fb7:	e8 08 0f 00 00       	call   0x429ec4
428fbc:	cc                   	int3
428fbd:	8b ff                	mov    %edi,%edi
428fbf:	55                   	push   %ebp
428fc0:	8b ec                	mov    %esp,%ebp
428fc2:	a1 44 58 45 00       	mov    0x455844,%eax
428fc7:	56                   	push   %esi
428fc8:	57                   	push   %edi
428fc9:	83 f8 05             	cmp    $0x5,%eax
428fcc:	7c 7a                	jl     0x429048
428fce:	8b 75 08             	mov    0x8(%ebp),%esi
428fd1:	8b d6                	mov    %esi,%edx
428fd3:	8b 7d 0c             	mov    0xc(%ebp),%edi
428fd6:	83 e2 1f             	and    $0x1f,%edx
428fd9:	6a 20                	push   $0x20
428fdb:	58                   	pop    %eax
428fdc:	2b c2                	sub    %edx,%eax
428fde:	f7 da                	neg    %edx
428fe0:	1b d2                	sbb    %edx,%edx
428fe2:	23 d0                	and    %eax,%edx
428fe4:	3b fa                	cmp    %edx,%edi
428fe6:	73 02                	jae    0x428fea
428fe8:	8b d7                	mov    %edi,%edx
428fea:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
428fed:	8b c6                	mov    %esi,%eax
428fef:	3b f1                	cmp    %ecx,%esi
428ff1:	74 0a                	je     0x428ffd
428ff3:	80 38 00             	cmpb   $0x0,(%eax)
428ff6:	74 05                	je     0x428ffd
428ff8:	40                   	inc    %eax
428ff9:	3b c1                	cmp    %ecx,%eax
428ffb:	75 f6                	jne    0x428ff3
428ffd:	8b c8                	mov    %eax,%ecx
428fff:	2b ce                	sub    %esi,%ecx
429001:	3b ca                	cmp    %edx,%ecx
429003:	0f 85 d0 00 00 00    	jne    0x4290d9
429009:	2b fa                	sub    %edx,%edi
42900b:	8b c8                	mov    %eax,%ecx
42900d:	83 e7 e0             	and    $0xffffffe0,%edi
429010:	03 f8                	add    %eax,%edi
429012:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
429016:	3b c7                	cmp    %edi,%eax
429018:	74 13                	je     0x42902d
42901a:	c5 f5 74 01          	vpcmpeqb (%ecx),%ymm1,%ymm0
42901e:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
429022:	85 c0                	test   %eax,%eax
429024:	75 07                	jne    0x42902d
429026:	83 c1 20             	add    $0x20,%ecx
429029:	3b cf                	cmp    %edi,%ecx
42902b:	75 ed                	jne    0x42901a
42902d:	8b 45 0c             	mov    0xc(%ebp),%eax
429030:	03 c6                	add    %esi,%eax
429032:	eb 06                	jmp    0x42903a
429034:	80 39 00             	cmpb   $0x0,(%ecx)
429037:	74 05                	je     0x42903e
429039:	41                   	inc    %ecx
42903a:	3b c8                	cmp    %eax,%ecx
42903c:	75 f6                	jne    0x429034
42903e:	2b ce                	sub    %esi,%ecx
429040:	c5 f8 77             	vzeroupper
429043:	e9 91 00 00 00       	jmp    0x4290d9
429048:	83 f8 01             	cmp    $0x1,%eax
42904b:	7c 72                	jl     0x4290bf
42904d:	8b 75 08             	mov    0x8(%ebp),%esi
429050:	8b d6                	mov    %esi,%edx
429052:	8b 7d 0c             	mov    0xc(%ebp),%edi
429055:	83 e2 0f             	and    $0xf,%edx
429058:	6a 10                	push   $0x10
42905a:	58                   	pop    %eax
42905b:	2b c2                	sub    %edx,%eax
42905d:	f7 da                	neg    %edx
42905f:	1b d2                	sbb    %edx,%edx
429061:	23 d0                	and    %eax,%edx
429063:	3b fa                	cmp    %edx,%edi
429065:	73 02                	jae    0x429069
429067:	8b d7                	mov    %edi,%edx
429069:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
42906c:	8b c6                	mov    %esi,%eax
42906e:	3b f1                	cmp    %ecx,%esi
429070:	74 0a                	je     0x42907c
429072:	80 38 00             	cmpb   $0x0,(%eax)
429075:	74 05                	je     0x42907c
429077:	40                   	inc    %eax
429078:	3b c1                	cmp    %ecx,%eax
42907a:	75 f6                	jne    0x429072
42907c:	8b c8                	mov    %eax,%ecx
42907e:	2b ce                	sub    %esi,%ecx
429080:	3b ca                	cmp    %edx,%ecx
429082:	75 55                	jne    0x4290d9
429084:	2b fa                	sub    %edx,%edi
429086:	8b c8                	mov    %eax,%ecx
429088:	83 e7 f0             	and    $0xfffffff0,%edi
42908b:	0f 57 c9             	xorps  %xmm1,%xmm1
42908e:	03 f8                	add    %eax,%edi
429090:	3b c7                	cmp    %edi,%eax
429092:	74 16                	je     0x4290aa
429094:	0f 28 c1             	movaps %xmm1,%xmm0
429097:	66 0f 74 01          	pcmpeqb (%ecx),%xmm0
42909b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
42909f:	85 c0                	test   %eax,%eax
4290a1:	75 07                	jne    0x4290aa
4290a3:	83 c1 10             	add    $0x10,%ecx
4290a6:	3b cf                	cmp    %edi,%ecx
4290a8:	75 ea                	jne    0x429094
4290aa:	8b 45 0c             	mov    0xc(%ebp),%eax
4290ad:	03 c6                	add    %esi,%eax
4290af:	eb 06                	jmp    0x4290b7
4290b1:	80 39 00             	cmpb   $0x0,(%ecx)
4290b4:	74 05                	je     0x4290bb
4290b6:	41                   	inc    %ecx
4290b7:	3b c8                	cmp    %eax,%ecx
4290b9:	75 f6                	jne    0x4290b1
4290bb:	2b ce                	sub    %esi,%ecx
4290bd:	eb 1a                	jmp    0x4290d9
4290bf:	8b 55 08             	mov    0x8(%ebp),%edx
4290c2:	8b ca                	mov    %edx,%ecx
4290c4:	8b 45 0c             	mov    0xc(%ebp),%eax
4290c7:	03 c2                	add    %edx,%eax
4290c9:	3b d0                	cmp    %eax,%edx
4290cb:	74 0a                	je     0x4290d7
4290cd:	80 39 00             	cmpb   $0x0,(%ecx)
4290d0:	74 05                	je     0x4290d7
4290d2:	41                   	inc    %ecx
4290d3:	3b c8                	cmp    %eax,%ecx
4290d5:	75 f6                	jne    0x4290cd
4290d7:	2b ca                	sub    %edx,%ecx
4290d9:	5f                   	pop    %edi
4290da:	8b c1                	mov    %ecx,%eax
4290dc:	5e                   	pop    %esi
4290dd:	5d                   	pop    %ebp
4290de:	c3                   	ret
4290df:	8b ff                	mov    %edi,%edi
4290e1:	55                   	push   %ebp
4290e2:	8b ec                	mov    %esp,%ebp
4290e4:	a1 44 58 45 00       	mov    0x455844,%eax
4290e9:	56                   	push   %esi
4290ea:	57                   	push   %edi
4290eb:	83 f8 05             	cmp    $0x5,%eax
4290ee:	0f 8c b7 00 00 00    	jl     0x4291ab
4290f4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4290f7:	f6 c1 01             	test   $0x1,%cl
4290fa:	74 21                	je     0x42911d
4290fc:	8b 45 0c             	mov    0xc(%ebp),%eax
4290ff:	8b f1                	mov    %ecx,%esi
429101:	8d 14 41             	lea    (%ecx,%eax,2),%edx
429104:	3b f2                	cmp    %edx,%esi
429106:	74 0e                	je     0x429116
429108:	33 c0                	xor    %eax,%eax
42910a:	66 39 01             	cmp    %ax,(%ecx)
42910d:	74 07                	je     0x429116
42910f:	83 c1 02             	add    $0x2,%ecx
429112:	3b ca                	cmp    %edx,%ecx
429114:	75 f4                	jne    0x42910a
429116:	2b ce                	sub    %esi,%ecx
429118:	e9 6a 01 00 00       	jmp    0x429287
42911d:	8b d1                	mov    %ecx,%edx
42911f:	83 e2 1f             	and    $0x1f,%edx
429122:	6a 20                	push   $0x20
429124:	58                   	pop    %eax
429125:	2b c2                	sub    %edx,%eax
429127:	f7 da                	neg    %edx
429129:	1b d2                	sbb    %edx,%edx
42912b:	23 d0                	and    %eax,%edx
42912d:	8b 45 0c             	mov    0xc(%ebp),%eax
429130:	d1 ea                	shr    $1,%edx
429132:	3b c2                	cmp    %edx,%eax
429134:	73 02                	jae    0x429138
429136:	8b d0                	mov    %eax,%edx
429138:	8b 75 08             	mov    0x8(%ebp),%esi
42913b:	8d 3c 51             	lea    (%ecx,%edx,2),%edi
42913e:	33 c0                	xor    %eax,%eax
429140:	3b f7                	cmp    %edi,%esi
429142:	74 0c                	je     0x429150
429144:	66 39 01             	cmp    %ax,(%ecx)
429147:	74 07                	je     0x429150
429149:	83 c1 02             	add    $0x2,%ecx