49ff47:	dd 55 d4             	fstl   -0x2c(%ebp)
49ff4a:	3b c8                	cmp    %eax,%ecx
49ff4c:	7e 1e                	jle    0x49ff6c
49ff4e:	85 f6                	test   %esi,%esi
49ff50:	74 1a                	je     0x49ff6c
49ff52:	8b cf                	mov    %edi,%ecx
49ff54:	8d 51 01             	lea    0x1(%ecx),%edx
49ff57:	8a 01                	mov    (%ecx),%al
49ff59:	41                   	inc    %ecx
49ff5a:	84 c0                	test   %al,%al
49ff5c:	75 f9                	jne    0x49ff57
49ff5e:	2b ca                	sub    %edx,%ecx
49ff60:	2b 4d f4             	sub    -0xc(%ebp),%ecx
49ff63:	2b cb                	sub    %ebx,%ecx
49ff65:	03 cf                	add    %edi,%ecx
49ff67:	03 4d dc             	add    -0x24(%ebp),%ecx
49ff6a:	89 0e                	mov    %ecx,(%esi)
49ff6c:	8b 55 f8             	mov    -0x8(%ebp),%edx
49ff6f:	5b                   	pop    %ebx
49ff70:	83 fa 10             	cmp    $0x10,%edx
49ff73:	72 2d                	jb     0x49ffa2
49ff75:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
49ff78:	42                   	inc    %edx
49ff79:	dd d8                	fstp   %st(0)
49ff7b:	8b c1                	mov    %ecx,%eax
49ff7d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49ff83:	72 10                	jb     0x49ff95
49ff85:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49ff88:	83 c2 23             	add    $0x23,%edx
49ff8b:	2b c1                	sub    %ecx,%eax
49ff8d:	83 c0 fc             	add    $0xfffffffc,%eax
49ff90:	83 f8 1f             	cmp    $0x1f,%eax
49ff93:	77 1d                	ja     0x49ffb2
49ff95:	52                   	push   %edx
49ff96:	51                   	push   %ecx
49ff97:	e8 b9 12 13 00       	call   0x5d1255
49ff9c:	dd 45 d4             	fldl   -0x2c(%ebp)
49ff9f:	83 c4 08             	add    $0x8,%esp
49ffa2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49ffa5:	5f                   	pop    %edi
49ffa6:	33 cd                	xor    %ebp,%ecx
49ffa8:	5e                   	pop    %esi
49ffa9:	e8 78 1a 13 00       	call   0x5d1a26
49ffae:	8b e5                	mov    %ebp,%esp
49ffb0:	5d                   	pop    %ebp
49ffb1:	c3                   	ret
49ffb2:	e8 39 62 13 00       	call   0x5d61f0
49ffb7:	cc                   	int3
49ffb8:	cc                   	int3
49ffb9:	cc                   	int3
49ffba:	cc                   	int3
49ffbb:	cc                   	int3
49ffbc:	cc                   	int3
49ffbd:	cc                   	int3
49ffbe:	cc                   	int3
49ffbf:	cc                   	int3
49ffc0:	55                   	push   %ebp
49ffc1:	8b ec                	mov    %esp,%ebp
49ffc3:	6a ff                	push   $0xffffffff
49ffc5:	68 20 d3 5f 00       	push   $0x5fd320
49ffca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49ffd0:	50                   	push   %eax
49ffd1:	83 ec 38             	sub    $0x38,%esp
49ffd4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49ffd9:	33 c5                	xor    %ebp,%eax
49ffdb:	89 45 f0             	mov    %eax,-0x10(%ebp)
49ffde:	56                   	push   %esi
49ffdf:	50                   	push   %eax
49ffe0:	8d 45 f4             	lea    -0xc(%ebp),%eax
49ffe3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49ffe9:	f2 0f 10 45 0c       	movsd  0xc(%ebp),%xmm0
49ffee:	66 0f 2e 05 f8 a5 60 	ucomisd 0x60a5f8,%xmm0
49fff5:	00
49fff6:	8b 75 08             	mov    0x8(%ebp),%esi
49fff9:	89 75 cc             	mov    %esi,-0x34(%ebp)
49fffc:	f2 0f 11 45 bc       	movsd  %xmm0,-0x44(%ebp)
4a0001:	9f                   	lahf
4a0002:	f6 c4 44             	test   $0x44,%ah
4a0005:	7a 0c                	jp     0x4a0013
4a0007:	c7 45 d0 69 6e 66 00 	movl   $0x666e69,-0x30(%ebp)
4a000e:	e9 9c 00 00 00       	jmp    0x4a00af
4a0013:	66 0f 2e 05 10 a6 60 	ucomisd 0x60a610,%xmm0
4a001a:	00
4a001b:	9f                   	lahf
4a001c:	f6 c4 44             	test   $0x44,%ah
4a001f:	7a 12                	jp     0x4a0033
4a0021:	a1 c8 89 60 00       	mov    0x6089c8,%eax
4a0026:	89 45 d0             	mov    %eax,-0x30(%ebp)
4a0029:	a0 cc 89 60 00       	mov    0x6089cc,%al
4a002e:	88 45 d4             	mov    %al,-0x2c(%ebp)
4a0031:	eb 7c                	jmp    0x4a00af
4a0033:	66 0f 2e c0          	ucomisd %xmm0,%xmm0
4a0037:	0f 9a c0             	setp   %al
4a003a:	3c 01                	cmp    $0x1,%al
4a003c:	75 09                	jne    0x4a0047
4a003e:	c7 45 d0 6e 61 6e 00 	movl   $0x6e616e,-0x30(%ebp)
4a0045:	eb 68                	jmp    0x4a00af
4a0047:	83 ec 08             	sub    $0x8,%esp
4a004a:	8d 45 d0             	lea    -0x30(%ebp),%eax
4a004d:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4a0052:	6a 0f                	push   $0xf
4a0054:	68 f4 aa 60 00       	push   $0x60aaf4
4a0059:	6a 20                	push   $0x20
4a005b:	50                   	push   %eax
4a005c:	e8 6f 59 fb ff       	call   0x4559d0
4a0061:	8d 45 d0             	lea    -0x30(%ebp),%eax
4a0064:	6a 00                	push   $0x0
4a0066:	50                   	push   %eax
4a0067:	e8 74 fe ff ff       	call   0x49fee0
4a006c:	f2 0f 10 4d bc       	movsd  -0x44(%ebp),%xmm1
4a0071:	83 c4 20             	add    $0x20,%esp
4a0074:	dd 5d c8             	fstpl  -0x38(%ebp)
4a0077:	f2 0f 10 45 c8       	movsd  -0x38(%ebp),%xmm0
4a007c:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
4a0080:	9f                   	lahf
4a0081:	f6 c4 44             	test   $0x44,%ah
4a0084:	7b 1d                	jnp    0x4a00a3
4a0086:	83 ec 08             	sub    $0x8,%esp
4a0089:	8d 45 d0             	lea    -0x30(%ebp),%eax
4a008c:	f2 0f 11 0c 24       	movsd  %xmm1,(%esp)
4a0091:	6a 11                	push   $0x11
4a0093:	68 f4 aa 60 00       	push   $0x60aaf4
4a0098:	6a 20                	push   $0x20
4a009a:	50                   	push   %eax
4a009b:	e8 30 59 fb ff       	call   0x4559d0
4a00a0:	83 c4 18             	add    $0x18,%esp
4a00a3:	8d 45 d0             	lea    -0x30(%ebp),%eax
4a00a6:	50                   	push   %eax
4a00a7:	e8 e4 f5 ff ff       	call   0x49f690
4a00ac:	83 c4 04             	add    $0x4,%esp
4a00af:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4a00b2:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4a00b8:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4a00bf:	8d 51 01             	lea    0x1(%ecx),%edx
4a00c2:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4a00c9:	c6 06 00             	movb   $0x0,(%esi)
4a00cc:	0f 1f 40 00          	nopl   0x0(%eax)
4a00d0:	8a 01                	mov    (%ecx),%al
4a00d2:	41                   	inc    %ecx
4a00d3:	84 c0                	test   %al,%al
4a00d5:	75 f9                	jne    0x4a00d0
4a00d7:	2b ca                	sub    %edx,%ecx
4a00d9:	8d 45 d0             	lea    -0x30(%ebp),%eax
4a00dc:	51                   	push   %ecx
4a00dd:	50                   	push   %eax
4a00de:	8b ce                	mov    %esi,%ecx
4a00e0:	e8 3b 75 fa ff       	call   0x447620
4a00e5:	8b c6                	mov    %esi,%eax
4a00e7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a00ea:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a00f1:	59                   	pop    %ecx
4a00f2:	5e                   	pop    %esi
4a00f3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a00f6:	33 cd                	xor    %ebp,%ecx
4a00f8:	e8 29 19 13 00       	call   0x5d1a26
4a00fd:	8b e5                	mov    %ebp,%esp
4a00ff:	5d                   	pop    %ebp
4a0100:	c3                   	ret
4a0101:	cc                   	int3
4a0102:	cc                   	int3
4a0103:	cc                   	int3
4a0104:	cc                   	int3
4a0105:	cc                   	int3
4a0106:	cc                   	int3
4a0107:	cc                   	int3
4a0108:	cc                   	int3
4a0109:	cc                   	int3
4a010a:	cc                   	int3
4a010b:	cc                   	int3
4a010c:	cc                   	int3
4a010d:	cc                   	int3
4a010e:	cc                   	int3
4a010f:	cc                   	int3
4a0110:	55                   	push   %ebp
4a0111:	8b ec                	mov    %esp,%ebp
4a0113:	6a ff                	push   $0xffffffff
4a0115:	68 50 d3 5f 00       	push   $0x5fd350
4a011a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a0120:	50                   	push   %eax
4a0121:	83 ec 2c             	sub    $0x2c,%esp
4a0124:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a0129:	33 c5                	xor    %ebp,%eax
4a012b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a012e:	56                   	push   %esi
4a012f:	50                   	push   %eax
4a0130:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a0133:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a0139:	f3 0f 10 4d 0c       	movss  0xc(%ebp),%xmm1
4a013e:	0f 2e 0d ec a5 60 00 	ucomiss 0x60a5ec,%xmm1
4a0145:	8b 75 08             	mov    0x8(%ebp),%esi
4a0148:	89 75 d0             	mov    %esi,-0x30(%ebp)
4a014b:	f3 0f 11 4d d0       	movss  %xmm1,-0x30(%ebp)
4a0150:	f3 0f 11 4d d4       	movss  %xmm1,-0x2c(%ebp)
4a0155:	9f                   	lahf
4a0156:	f6 c4 44             	test   $0x44,%ah
4a0159:	7a 0c                	jp     0x4a0167
4a015b:	c7 45 d8 69 6e 66 00 	movl   $0x666e69,-0x28(%ebp)
4a0162:	e9 b3 00 00 00       	jmp    0x4a021a
4a0167:	0f 2e 0d 08 a6 60 00 	ucomiss 0x60a608,%xmm1
4a016e:	9f                   	lahf
4a016f:	f6 c4 44             	test   $0x44,%ah
4a0172:	7a 15                	jp     0x4a0189
4a0174:	a1 c8 89 60 00       	mov    0x6089c8,%eax
4a0179:	89 45 d8             	mov    %eax,-0x28(%ebp)
4a017c:	a0 cc 89 60 00       	mov    0x6089cc,%al
4a0181:	88 45 dc             	mov    %al,-0x24(%ebp)
4a0184:	e9 91 00 00 00       	jmp    0x4a021a
4a0189:	d9 45 d4             	flds   -0x2c(%ebp)
4a018c:	d9 5d d4             	fstps  -0x2c(%ebp)
4a018f:	f3 0f 10 45 d4       	movss  -0x2c(%ebp),%xmm0
4a0194:	0f 2e c0             	ucomiss %xmm0,%xmm0
4a0197:	0f 9a c0             	setp   %al
4a019a:	3c 01                	cmp    $0x1,%al
4a019c:	75 09                	jne    0x4a01a7
4a019e:	c7 45 d8 6e 61 6e 00 	movl   $0x6e616e,-0x28(%ebp)
4a01a5:	eb 73                	jmp    0x4a021a
4a01a7:	0f 5a c1             	cvtps2pd %xmm1,%xmm0
4a01aa:	83 ec 08             	sub    $0x8,%esp
4a01ad:	8d 45 d8             	lea    -0x28(%ebp),%eax
4a01b0:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4a01b5:	6a 06                	push   $0x6
4a01b7:	68 f4 aa 60 00       	push   $0x60aaf4
4a01bc:	6a 18                	push   $0x18
4a01be:	50                   	push   %eax
4a01bf:	f2 0f 11 45 c8       	movsd  %xmm0,-0x38(%ebp)
4a01c4:	e8 07 58 fb ff       	call   0x4559d0
4a01c9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4a01cc:	50                   	push   %eax
4a01cd:	8d 45 d8             	lea    -0x28(%ebp),%eax
4a01d0:	50                   	push   %eax
4a01d1:	e8 4a 09 00 00       	call   0x4a0b20
4a01d6:	83 c4 20             	add    $0x20,%esp
4a01d9:	84 c0                	test   %al,%al
4a01db:	74 0f                	je     0x4a01ec
4a01dd:	f3 0f 10 45 d4       	movss  -0x2c(%ebp),%xmm0
4a01e2:	0f 2e 45 d0          	ucomiss -0x30(%ebp),%xmm0
4a01e6:	9f                   	lahf
4a01e7:	f6 c4 44             	test   $0x44,%ah
4a01ea:	7b 22                	jnp    0x4a020e
4a01ec:	f2 0f 10 45 c8       	movsd  -0x38(%ebp),%xmm0
4a01f1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4a01f4:	83 ec 08             	sub    $0x8,%esp
4a01f7:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4a01fc:	6a 09                	push   $0x9
4a01fe:	68 f4 aa 60 00       	push   $0x60aaf4
4a0203:	6a 18                	push   $0x18
4a0205:	50                   	push   %eax
4a0206:	e8 c5 57 fb ff       	call   0x4559d0
4a020b:	83 c4 18             	add    $0x18,%esp
4a020e:	8d 45 d8             	lea    -0x28(%ebp),%eax
4a0211:	50                   	push   %eax
4a0212:	e8 79 f4 ff ff       	call   0x49f690
4a0217:	83 c4 04             	add    $0x4,%esp
4a021a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4a021d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4a0223:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4a022a:	8d 51 01             	lea    0x1(%ecx),%edx
4a022d:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4a0234:	c6 06 00             	movb   $0x0,(%esi)
4a0237:	8a 01                	mov    (%ecx),%al
4a0239:	41                   	inc    %ecx
4a023a:	84 c0                	test   %al,%al
4a023c:	75 f9                	jne    0x4a0237
4a023e:	2b ca                	sub    %edx,%ecx
4a0240:	8d 45 d8             	lea    -0x28(%ebp),%eax
4a0243:	51                   	push   %ecx
4a0244:	50                   	push   %eax
4a0245:	8b ce                	mov    %esi,%ecx
4a0247:	e8 d4 73 fa ff       	call   0x447620
4a024c:	8b c6                	mov    %esi,%eax
4a024e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a0251:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a0258:	59                   	pop    %ecx
4a0259:	5e                   	pop    %esi
4a025a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a025d:	33 cd                	xor    %ebp,%ecx
4a025f:	e8 c2 17 13 00       	call   0x5d1a26
4a0264:	8b e5                	mov    %ebp,%esp
4a0266:	5d                   	pop    %ebp
4a0267:	c3                   	ret
4a0268:	cc                   	int3
4a0269:	cc                   	int3
4a026a:	cc                   	int3
4a026b:	cc                   	int3
4a026c:	cc                   	int3
4a026d:	cc                   	int3
4a026e:	cc                   	int3
4a026f:	cc                   	int3
4a0270:	55                   	push   %ebp
4a0271:	8b ec                	mov    %esp,%ebp
4a0273:	8b 45 14             	mov    0x14(%ebp),%eax
4a0276:	89 45 14             	mov    %eax,0x14(%ebp)
4a0279:	8d 45 14             	lea    0x14(%ebp),%eax
4a027c:	50                   	push   %eax
4a027d:	6a 00                	push   $0x0
4a027f:	ff 75 10             	push   0x10(%ebp)
4a0282:	ff 75 0c             	push   0xc(%ebp)
4a0285:	ff 75 08             	push   0x8(%ebp)
4a0288:	e8 53 e9 ff ff       	call   0x49ebe0
4a028d:	83 c4 14             	add    $0x14,%esp
4a0290:	5d                   	pop    %ebp
4a0291:	c3                   	ret
4a0292:	cc                   	int3
4a0293:	cc                   	int3
4a0294:	cc                   	int3
4a0295:	cc                   	int3
4a0296:	cc                   	int3
4a0297:	cc                   	int3
4a0298:	cc                   	int3
4a0299:	cc                   	int3
4a029a:	cc                   	int3
4a029b:	cc                   	int3
4a029c:	cc                   	int3
4a029d:	cc                   	int3
4a029e:	cc                   	int3
4a029f:	cc                   	int3
4a02a0:	55                   	push   %ebp
4a02a1:	8b ec                	mov    %esp,%ebp
4a02a3:	8b 45 14             	mov    0x14(%ebp),%eax
4a02a6:	89 45 14             	mov    %eax,0x14(%ebp)
4a02a9:	8d 45 14             	lea    0x14(%ebp),%eax
4a02ac:	50                   	push   %eax
4a02ad:	ff 75 10             	push   0x10(%ebp)
4a02b0:	ff 75 0c             	push   0xc(%ebp)
4a02b3:	ff 75 08             	push   0x8(%ebp)
4a02b6:	e8 65 eb ff ff       	call   0x49ee20
4a02bb:	83 c4 10             	add    $0x10,%esp
4a02be:	5d                   	pop    %ebp
4a02bf:	c3                   	ret
4a02c0:	55                   	push   %ebp
4a02c1:	8b ec                	mov    %esp,%ebp
4a02c3:	8b 45 0c             	mov    0xc(%ebp),%eax
4a02c6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a02c9:	ff 70 04             	push   0x4(%eax)
4a02cc:	ff 30                	push   (%eax)
4a02ce:	e8 ad 8b fb ff       	call   0x458e80
4a02d3:	5d                   	pop    %ebp
4a02d4:	c3                   	ret
4a02d5:	cc                   	int3
4a02d6:	cc                   	int3
4a02d7:	cc                   	int3
4a02d8:	cc                   	int3
4a02d9:	cc                   	int3
4a02da:	cc                   	int3
4a02db:	cc                   	int3
4a02dc:	cc                   	int3
4a02dd:	cc                   	int3
4a02de:	cc                   	int3
4a02df:	cc                   	int3
4a02e0:	55                   	push   %ebp