424f48:	74 07                	je     0x424f51
424f4a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
424f4d:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
424f51:	8b c3                	mov    %ebx,%eax
424f53:	e9 be 00 00 00       	jmp    0x425016
424f58:	8b 45 e8             	mov    -0x18(%ebp),%eax
424f5b:	83 78 74 01          	cmpl   $0x1,0x74(%eax)
424f5f:	7e 2d                	jle    0x424f8e
424f61:	8b c3                	mov    %ebx,%eax
424f63:	8d 4d e8             	lea    -0x18(%ebp),%ecx
424f66:	c1 f8 08             	sar    $0x8,%eax
424f69:	89 45 08             	mov    %eax,0x8(%ebp)
424f6c:	51                   	push   %ecx
424f6d:	0f b6 c0             	movzbl %al,%eax
424f70:	50                   	push   %eax
424f71:	e8 85 e8 ff ff       	call   0x4237fb
424f76:	59                   	pop    %ecx
424f77:	59                   	pop    %ecx
424f78:	85 c0                	test   %eax,%eax
424f7a:	74 12                	je     0x424f8e
424f7c:	8b 45 08             	mov    0x8(%ebp),%eax
424f7f:	6a 02                	push   $0x2
424f81:	88 45 fc             	mov    %al,-0x4(%ebp)
424f84:	88 5d fd             	mov    %bl,-0x3(%ebp)
424f87:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
424f8b:	59                   	pop    %ecx
424f8c:	eb 15                	jmp    0x424fa3
424f8e:	e8 d5 3d 00 00       	call   0x428d68
424f93:	33 c9                	xor    %ecx,%ecx
424f95:	41                   	inc    %ecx
424f96:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
424f9c:	88 5d fc             	mov    %bl,-0x4(%ebp)
424f9f:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
424fa3:	8b 45 e8             	mov    -0x18(%ebp),%eax
424fa6:	8d 55 f8             	lea    -0x8(%ebp),%edx
424fa9:	6a 01                	push   $0x1
424fab:	ff 70 04             	push   0x4(%eax)
424fae:	6a 03                	push   $0x3
424fb0:	52                   	push   %edx
424fb1:	51                   	push   %ecx
424fb2:	8d 4d fc             	lea    -0x4(%ebp),%ecx
424fb5:	51                   	push   %ecx
424fb6:	57                   	push   %edi
424fb7:	ff b0 a8 00 00 00    	push   0xa8(%eax)
424fbd:	8d 45 e8             	lea    -0x18(%ebp),%eax
424fc0:	50                   	push   %eax
424fc1:	e8 dc a3 00 00       	call   0x42f3a2
424fc6:	83 c4 24             	add    $0x24,%esp
424fc9:	85 c0                	test   %eax,%eax
424fcb:	75 15                	jne    0x424fe2
424fcd:	38 45 f4             	cmp    %al,-0xc(%ebp)
424fd0:	0f 84 7b ff ff ff    	je     0x424f51
424fd6:	8b 45 f0             	mov    -0x10(%ebp),%eax
424fd9:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
424fdd:	e9 6f ff ff ff       	jmp    0x424f51
424fe2:	83 f8 01             	cmp    $0x1,%eax
424fe5:	75 13                	jne    0x424ffa
424fe7:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
424feb:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
424fef:	74 25                	je     0x425016
424ff1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
424ff4:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
424ff8:	eb 1c                	jmp    0x425016
424ffa:	0f b6 55 f8          	movzbl -0x8(%ebp),%edx
424ffe:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
425002:	c1 e2 08             	shl    $0x8,%edx
425005:	0b d0                	or     %eax,%edx
425007:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
42500b:	74 07                	je     0x425014
42500d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
425010:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
425014:	8b c2                	mov    %edx,%eax
425016:	5f                   	pop    %edi
425017:	5b                   	pop    %ebx
425018:	8b e5                	mov    %ebp,%esp
42501a:	5d                   	pop    %ebp
42501b:	c3                   	ret
42501c:	55                   	push   %ebp
42501d:	8b ec                	mov    %esp,%ebp
42501f:	83 3d 28 42 4c 00 00 	cmpl   $0x0,0x4c4228
425026:	75 12                	jne    0x42503a
425028:	8b 4d 08             	mov    0x8(%ebp),%ecx
42502b:	8d 41 bf             	lea    -0x41(%ecx),%eax
42502e:	83 f8 19             	cmp    $0x19,%eax
425031:	77 03                	ja     0x425036
425033:	83 c1 20             	add    $0x20,%ecx
425036:	8b c1                	mov    %ecx,%eax
425038:	5d                   	pop    %ebp
425039:	c3                   	ret
42503a:	6a 00                	push   $0x0
42503c:	ff 75 08             	push   0x8(%ebp)
42503f:	e8 95 fe ff ff       	call   0x424ed9
425044:	59                   	pop    %ecx
425045:	59                   	pop    %ecx
425046:	5d                   	pop    %ebp
425047:	c3                   	ret
425048:	55                   	push   %ebp
425049:	8b ec                	mov    %esp,%ebp
42504b:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
42504f:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
425054:	66 8b c1             	mov    %cx,%ax
425057:	66 23 c2             	and    %dx,%ax
42505a:	66 3b c2             	cmp    %dx,%ax
42505d:	75 2d                	jne    0x42508c
42505f:	dd 45 08             	fldl   0x8(%ebp)
425062:	51                   	push   %ecx
425063:	51                   	push   %ecx
425064:	dd 1c 24             	fstpl  (%esp)
425067:	e8 51 79 00 00       	call   0x42c9bd
42506c:	59                   	pop    %ecx
42506d:	59                   	pop    %ecx
42506e:	48                   	dec    %eax
42506f:	74 14                	je     0x425085
425071:	48                   	dec    %eax
425072:	74 0c                	je     0x425080
425074:	48                   	dec    %eax
425075:	74 05                	je     0x42507c
425077:	33 c0                	xor    %eax,%eax
425079:	40                   	inc    %eax
42507a:	5d                   	pop    %ebp
42507b:	c3                   	ret
42507c:	6a 02                	push   $0x2
42507e:	eb 02                	jmp    0x425082
425080:	6a 04                	push   $0x4
425082:	58                   	pop    %eax
425083:	5d                   	pop    %ebp
425084:	c3                   	ret
425085:	b8 00 02 00 00       	mov    $0x200,%eax
42508a:	5d                   	pop    %ebp
42508b:	c3                   	ret
42508c:	0f b7 c9             	movzwl %cx,%ecx
42508f:	81 e1 00 80 00 00    	and    $0x8000,%ecx
425095:	66 85 c0             	test   %ax,%ax
425098:	75 1e                	jne    0x4250b8
42509a:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
4250a1:	75 06                	jne    0x4250a9
4250a3:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4250a7:	74 0f                	je     0x4250b8
4250a9:	f7 d9                	neg    %ecx
4250ab:	1b c9                	sbb    %ecx,%ecx
4250ad:	83 e1 90             	and    $0xffffff90,%ecx
4250b0:	8d 81 80 00 00 00    	lea    0x80(%ecx),%eax
4250b6:	5d                   	pop    %ebp
4250b7:	c3                   	ret
4250b8:	dd 45 08             	fldl   0x8(%ebp)
4250bb:	d9 ee                	fldz
4250bd:	da e9                	fucompp
4250bf:	df e0                	fnstsw %ax
4250c1:	f6 c4 44             	test   $0x44,%ah
4250c4:	7a 0c                	jp     0x4250d2
4250c6:	f7 d9                	neg    %ecx
4250c8:	1b c9                	sbb    %ecx,%ecx
4250ca:	83 e1 e0             	and    $0xffffffe0,%ecx
4250cd:	8d 41 40             	lea    0x40(%ecx),%eax
4250d0:	5d                   	pop    %ebp
4250d1:	c3                   	ret
4250d2:	f7 d9                	neg    %ecx
4250d4:	1b c9                	sbb    %ecx,%ecx
4250d6:	81 e1 08 ff ff ff    	and    $0xffffff08,%ecx
4250dc:	8d 81 00 01 00 00    	lea    0x100(%ecx),%eax
4250e2:	5d                   	pop    %ebp
4250e3:	c3                   	ret
4250e4:	cc                   	int3
4250e5:	cc                   	int3
4250e6:	cc                   	int3
4250e7:	cc                   	int3
4250e8:	cc                   	int3
4250e9:	cc                   	int3
4250ea:	cc                   	int3
4250eb:	cc                   	int3
4250ec:	cc                   	int3
4250ed:	cc                   	int3
4250ee:	cc                   	int3
4250ef:	cc                   	int3
4250f0:	55                   	push   %ebp
4250f1:	8b ec                	mov    %esp,%ebp
4250f3:	51                   	push   %ecx
4250f4:	51                   	push   %ecx
4250f5:	d9 ee                	fldz
4250f7:	56                   	push   %esi
4250f8:	57                   	push   %edi
4250f9:	bf ff ff 00 00       	mov    $0xffff,%edi
4250fe:	57                   	push   %edi
4250ff:	68 3f 13 00 00       	push   $0x133f
425104:	dd 5d f8             	fstpl  -0x8(%ebp)
425107:	e8 8e 80 00 00       	call   0x42d19a
42510c:	59                   	pop    %ecx
42510d:	59                   	pop    %ecx
42510e:	8b 4d 0e             	mov    0xe(%ebp),%ecx
425111:	8b f0                	mov    %eax,%esi
425113:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
425118:	0f b7 c9             	movzwl %cx,%ecx
42511b:	23 c8                	and    %eax,%ecx
42511d:	66 3b c8             	cmp    %ax,%cx
425120:	75 67                	jne    0x425189
425122:	dd 45 08             	fldl   0x8(%ebp)
425125:	51                   	push   %ecx
425126:	51                   	push   %ecx
425127:	dd 1c 24             	fstpl  (%esp)
42512a:	e8 8e 78 00 00       	call   0x42c9bd
42512f:	59                   	pop    %ecx
425130:	59                   	pop    %ecx
425131:	48                   	dec    %eax
425132:	74 49                	je     0x42517d
425134:	48                   	dec    %eax
425135:	74 38                	je     0x42516f
425137:	dd 45 08             	fldl   0x8(%ebp)
42513a:	56                   	push   %esi
42513b:	48                   	dec    %eax
42513c:	74 20                	je     0x42515e
42513e:	dd 05 a8 4b 4a 00    	fldl   0x4a4ba8
425144:	83 ec 10             	sub    $0x10,%esp
425147:	d8 c1                	fadd   %st(1),%st
425149:	dd 5c 24 08          	fstpl  0x8(%esp)
42514d:	dd 1c 24             	fstpl  (%esp)
425150:	6a 15                	push   $0x15
425152:	6a 08                	push   $0x8
425154:	e8 f1 78 00 00       	call   0x42ca4a
425159:	83 c4 1c             	add    $0x1c,%esp
42515c:	eb 48                	jmp    0x4251a6
42515e:	51                   	push   %ecx
42515f:	51                   	push   %ecx
425160:	dd 1c 24             	fstpl  (%esp)
425163:	6a 15                	push   $0x15
425165:	e8 86 7b 00 00       	call   0x42ccf0
42516a:	83 c4 10             	add    $0x10,%esp
42516d:	eb 37                	jmp    0x4251a6
42516f:	57                   	push   %edi
425170:	56                   	push   %esi
425171:	e8 24 80 00 00       	call   0x42d19a
425176:	dd 45 08             	fldl   0x8(%ebp)
425179:	d9 e0                	fchs
42517b:	eb 27                	jmp    0x4251a4
42517d:	57                   	push   %edi
42517e:	56                   	push   %esi
42517f:	e8 16 80 00 00       	call   0x42d19a
425184:	dd 45 08             	fldl   0x8(%ebp)
425187:	eb 1b                	jmp    0x4251a4
425189:	8b 45 0c             	mov    0xc(%ebp),%eax
42518c:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
425191:	89 45 fc             	mov    %eax,-0x4(%ebp)
425194:	8b 45 08             	mov    0x8(%ebp),%eax
425197:	57                   	push   %edi
425198:	56                   	push   %esi
425199:	89 45 f8             	mov    %eax,-0x8(%ebp)
42519c:	e8 f9 7f 00 00       	call   0x42d19a
4251a1:	dd 45 f8             	fldl   -0x8(%ebp)
4251a4:	59                   	pop    %ecx
4251a5:	59                   	pop    %ecx
4251a6:	5f                   	pop    %edi
4251a7:	5e                   	pop    %esi
4251a8:	8b e5                	mov    %ebp,%esp
4251aa:	5d                   	pop    %ebp
4251ab:	c3                   	ret
4251ac:	cc                   	int3
4251ad:	cc                   	int3
4251ae:	cc                   	int3
4251af:	cc                   	int3
4251b0:	83 3d 88 51 4c 00 00 	cmpl   $0x0,0x4c5188
4251b7:	0f 84 87 00 00 00    	je     0x425244
4251bd:	83 ec 08             	sub    $0x8,%esp
4251c0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
4251c5:	8b 44 24 04          	mov    0x4(%esp),%eax
4251c9:	25 80 7f 00 00       	and    $0x7f80,%eax
4251ce:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
4251d3:	75 0f                	jne    0x4251e4
4251d5:	d9 3c 24             	fnstcw (%esp)
4251d8:	66 8b 04 24          	mov    (%esp),%ax
4251dc:	66 83 e0 7f          	and    $0x7f,%ax
4251e0:	66 83 f8 7f          	cmp    $0x7f,%ax
4251e4:	8d 64 24 08          	lea    0x8(%esp),%esp
4251e8:	75 5a                	jne    0x425244
4251ea:	e9 2a a2 00 00       	jmp    0x42f419
4251ef:	90                   	nop
4251f0:	83 3d 88 51 4c 00 00 	cmpl   $0x0,0x4c5188
4251f7:	74 32                	je     0x42522b
4251f9:	83 ec 08             	sub    $0x8,%esp
4251fc:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
425201:	8b 44 24 04          	mov    0x4(%esp),%eax
425205:	25 80 7f 00 00       	and    $0x7f80,%eax
42520a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42520f:	75 0f                	jne    0x425220
425211:	d9 3c 24             	fnstcw (%esp)
425214:	66 8b 04 24          	mov    (%esp),%ax
425218:	66 83 e0 7f          	and    $0x7f,%ax
42521c:	66 83 f8 7f          	cmp    $0x7f,%ax
425220:	8d 64 24 08          	lea    0x8(%esp),%esp
425224:	75 05                	jne    0x42522b
425226:	e9 d5 a1 00 00       	jmp    0x42f400
42522b:	83 ec 14             	sub    $0x14,%esp
42522e:	d9 c9                	fxch   %st(1)
425230:	dd 1c 24             	fstpl  (%esp)
425233:	dd 54 24 08          	fstl   0x8(%esp)
425237:	8b 44 24 0c          	mov    0xc(%esp),%eax
42523b:	e8 0d 00 00 00       	call   0x42524d
425240:	83 c4 14             	add    $0x14,%esp
425243:	c3                   	ret
425244:	8d 54 24 0c          	lea    0xc(%esp),%edx
425248:	e8 98 b1 00 00       	call   0x4303e5
42524d:	8b c8                	mov    %eax,%ecx
42524f:	50                   	push   %eax
425250:	9b d9 3c 24          	fstcw  (%esp)
425254:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
42525a:	74 05                	je     0x425261
42525c:	e8 54 b1 00 00       	call   0x4303b5
425261:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
425267:	8d 54 24 08          	lea    0x8(%esp),%edx
42526b:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
425271:	0f 84 9d 00 00 00    	je     0x425314
425277:	e8 69 b1 00 00       	call   0x4303e5
42527c:	0f 84 8e 00 00 00    	je     0x425310
425282:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
425287:	0f 84 f6 00 00 00    	je     0x425383
42528d:	8a 4c 24 0f          	mov    0xf(%esp),%cl
425291:	80 e1 80             	and    $0x80,%cl
425294:	0f 85 53 01 00 00    	jne    0x4253ed
42529a:	d9 f1                	fyl2x
42529c:	e8 ff b0 00 00       	call   0x4303a0
4252a1:	80 f9 01             	cmp    $0x1,%cl
4252a4:	75 02                	jne    0x4252a8
4252a6:	d9 e0                	fchs
4252a8:	83 3d d8 49 4c 00 00 	cmpl   $0x0,0x4c49d8
4252af:	0f 85 89 b1 00 00    	jne    0x43043e
4252b5:	8d 0d 18 f0 4b 00    	lea    0x4bf018,%ecx
4252bb:	ba 1d 00 00 00       	mov    $0x1d,%edx
4252c0:	e9 c4 b1 00 00       	jmp    0x430489
4252c5:	83 3d d8 49 4c 00 00 	cmpl   $0x0,0x4c49d8
4252cc:	0f 85 6c b1 00 00    	jne    0x43043e
4252d2:	8d 0d 18 f0 4b 00    	lea    0x4bf018,%ecx
4252d8:	ba 1d 00 00 00       	mov    $0x1d,%edx
4252dd:	e8 5e b0 00 00       	call   0x430340
4252e2:	5a                   	pop    %edx
4252e3:	c3                   	ret
4252e4:	8d 54 24 08          	lea    0x8(%esp),%edx
4252e8:	e8 f8 b0 00 00       	call   0x4303e5
4252ed:	f6 44 24 16 08       	testb  $0x8,0x16(%esp)
4252f2:	75 03                	jne    0x4252f7
4252f4:	41                   	inc    %ecx
4252f5:	eb 33                	jmp    0x42532a
4252f7:	de c1                	faddp  %st,%st(1)
4252f9:	b8 01 00 00 00       	mov    $0x1,%eax
4252fe:	eb c5                	jmp    0x4252c5
425300:	f6 44 24 0e 08       	testb  $0x8,0xe(%esp)
425305:	75 f0                	jne    0x4252f7
425307:	de c1                	faddp  %st,%st(1)
425309:	b8 07 00 00 00       	mov    $0x7,%eax
42530e:	eb b5                	jmp    0x4252c5
425310:	33 c9                	xor    %ecx,%ecx
425312:	eb 16                	jmp    0x42532a
425314:	33 c9                	xor    %ecx,%ecx