47ad62:	85 f6                	test   %esi,%esi
47ad64:	75 1c                	jne    0x47ad82
47ad66:	68 dc 16 69 00       	push   $0x6916dc
47ad6b:	6a 04                	push   $0x4
47ad6d:	e8 0e fb ff ff       	call   0x47a880
47ad72:	8b 8d e4 fd ff ff    	mov    -0x21c(%ebp),%ecx
47ad78:	8d 83 60 03 00 00    	lea    0x360(%ebx),%eax
47ad7e:	89 01                	mov    %eax,(%ecx)
47ad80:	eb 5e                	jmp    0x47ade0
47ad82:	68 c4 19 69 00       	push   $0x6919c4
47ad87:	6a 02                	push   $0x2
47ad89:	e8 f2 fa ff ff       	call   0x47a880
47ad8e:	eb 50                	jmp    0x47ade0
47ad90:	56                   	push   %esi
47ad91:	68 ec 19 69 00       	push   $0x6919ec
47ad96:	6a 02                	push   $0x2
47ad98:	e8 e3 fa ff ff       	call   0x47a880
47ad9d:	83 c4 0c             	add    $0xc,%esp
47ada0:	eb 41                	jmp    0x47ade3
47ada2:	68 94 19 69 00       	push   $0x691994
47ada7:	6a 02                	push   $0x2
47ada9:	e8 d2 fa ff ff       	call   0x47a880
47adae:	83 c4 08             	add    $0x8,%esp
47adb1:	c7 85 e4 fd ff ff 04 	movl   $0x4,-0x21c(%ebp)
47adb8:	00 00 00
47adbb:	b8 c1 ad 47 00       	mov    $0x47adc1,%eax
47adc0:	c3                   	ret
47adc1:	8b b5 e4 fd ff ff    	mov    -0x21c(%ebp),%esi
47adc7:	81 c6 00 01 00 00    	add    $0x100,%esi
47adcd:	eb 14                	jmp    0x47ade3
47adcf:	68 90 16 69 00       	push   $0x691690
47add4:	6a 04                	push   $0x4
47add6:	e8 a5 fa ff ff       	call   0x47a880
47addb:	be 02 00 00 00       	mov    $0x2,%esi
47ade0:	83 c4 08             	add    $0x8,%esp
47ade3:	8b 55 d0             	mov    -0x30(%ebp),%edx
47ade6:	83 fa 10             	cmp    $0x10,%edx
47ade9:	72 2c                	jb     0x47ae17
47adeb:	8b 4d bc             	mov    -0x44(%ebp),%ecx
47adee:	42                   	inc    %edx
47adef:	8b c1                	mov    %ecx,%eax
47adf1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47adf7:	72 14                	jb     0x47ae0d
47adf9:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47adfc:	83 c2 23             	add    $0x23,%edx
47adff:	2b c1                	sub    %ecx,%eax
47ae01:	83 c0 fc             	add    $0xfffffffc,%eax
47ae04:	83 f8 1f             	cmp    $0x1f,%eax
47ae07:	0f 87 90 01 00 00    	ja     0x47af9d
47ae0d:	52                   	push   %edx
47ae0e:	51                   	push   %ecx
47ae0f:	e8 5e 62 16 00       	call   0x5e1072
47ae14:	83 c4 08             	add    $0x8,%esp
47ae17:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
47ae1d:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
47ae24:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
47ae2b:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
47ae2f:	e8 bc 11 00 00       	call   0x47bff0
47ae34:	8b 55 b8             	mov    -0x48(%ebp),%edx
47ae37:	83 fa 10             	cmp    $0x10,%edx
47ae3a:	72 2c                	jb     0x47ae68
47ae3c:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
47ae3f:	42                   	inc    %edx
47ae40:	8b c1                	mov    %ecx,%eax
47ae42:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47ae48:	72 14                	jb     0x47ae5e
47ae4a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47ae4d:	83 c2 23             	add    $0x23,%edx
47ae50:	2b c1                	sub    %ecx,%eax
47ae52:	83 c0 fc             	add    $0xfffffffc,%eax
47ae55:	83 f8 1f             	cmp    $0x1f,%eax
47ae58:	0f 87 3f 01 00 00    	ja     0x47af9d
47ae5e:	52                   	push   %edx
47ae5f:	51                   	push   %ecx
47ae60:	e8 0d 62 16 00       	call   0x5e1072
47ae65:	83 c4 08             	add    $0x8,%esp
47ae68:	8b 55 88             	mov    -0x78(%ebp),%edx
47ae6b:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
47ae72:	c7 45 b8 0f 00 00 00 	movl   $0xf,-0x48(%ebp)
47ae79:	c6 45 a4 00          	movb   $0x0,-0x5c(%ebp)
47ae7d:	83 fa 10             	cmp    $0x10,%edx
47ae80:	72 2f                	jb     0x47aeb1
47ae82:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
47ae88:	42                   	inc    %edx
47ae89:	8b c1                	mov    %ecx,%eax
47ae8b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47ae91:	72 14                	jb     0x47aea7
47ae93:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47ae96:	83 c2 23             	add    $0x23,%edx
47ae99:	2b c1                	sub    %ecx,%eax
47ae9b:	83 c0 fc             	add    $0xfffffffc,%eax
47ae9e:	83 f8 1f             	cmp    $0x1f,%eax
47aea1:	0f 87 f6 00 00 00    	ja     0x47af9d
47aea7:	52                   	push   %edx
47aea8:	51                   	push   %ecx
47aea9:	e8 c4 61 16 00       	call   0x5e1072
47aeae:	83 c4 08             	add    $0x8,%esp
47aeb1:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
47aeb7:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
47aebe:	c7 45 88 0f 00 00 00 	movl   $0xf,-0x78(%ebp)
47aec5:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
47aecc:	83 fa 10             	cmp    $0x10,%edx
47aecf:	72 2f                	jb     0x47af00
47aed1:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
47aed7:	42                   	inc    %edx
47aed8:	8b c1                	mov    %ecx,%eax
47aeda:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47aee0:	72 14                	jb     0x47aef6
47aee2:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47aee5:	83 c2 23             	add    $0x23,%edx
47aee8:	2b c1                	sub    %ecx,%eax
47aeea:	83 c0 fc             	add    $0xfffffffc,%eax
47aeed:	83 f8 1f             	cmp    $0x1f,%eax
47aef0:	0f 87 a7 00 00 00    	ja     0x47af9d
47aef6:	52                   	push   %edx
47aef7:	51                   	push   %ecx
47aef8:	e8 75 61 16 00       	call   0x5e1072
47aefd:	83 c4 08             	add    $0x8,%esp
47af00:	8b 55 e8             	mov    -0x18(%ebp),%edx
47af03:	83 fa 10             	cmp    $0x10,%edx
47af06:	72 28                	jb     0x47af30
47af08:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
47af0b:	42                   	inc    %edx
47af0c:	8b c1                	mov    %ecx,%eax
47af0e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47af14:	72 10                	jb     0x47af26
47af16:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47af19:	83 c2 23             	add    $0x23,%edx
47af1c:	2b c1                	sub    %ecx,%eax
47af1e:	83 c0 fc             	add    $0xfffffffc,%eax
47af21:	83 f8 1f             	cmp    $0x1f,%eax
47af24:	77 77                	ja     0x47af9d
47af26:	52                   	push   %edx
47af27:	51                   	push   %ecx
47af28:	e8 45 61 16 00       	call   0x5e1072
47af2d:	83 c4 08             	add    $0x8,%esp
47af30:	8b 95 58 ff ff ff    	mov    -0xa8(%ebp),%edx
47af36:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
47af3d:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
47af44:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
47af48:	83 fa 10             	cmp    $0x10,%edx
47af4b:	72 2b                	jb     0x47af78
47af4d:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
47af53:	42                   	inc    %edx
47af54:	8b c1                	mov    %ecx,%eax
47af56:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47af5c:	72 10                	jb     0x47af6e
47af5e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47af61:	83 c2 23             	add    $0x23,%edx
47af64:	2b c1                	sub    %ecx,%eax
47af66:	83 c0 fc             	add    $0xfffffffc,%eax
47af69:	83 f8 1f             	cmp    $0x1f,%eax
47af6c:	77 2f                	ja     0x47af9d
47af6e:	52                   	push   %edx
47af6f:	51                   	push   %ecx
47af70:	e8 fd 60 16 00       	call   0x5e1072
47af75:	83 c4 08             	add    $0x8,%esp
47af78:	8b c6                	mov    %esi,%eax
47af7a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47af7d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47af84:	59                   	pop    %ecx
47af85:	5f                   	pop    %edi
47af86:	5e                   	pop    %esi
47af87:	5b                   	pop    %ebx
47af88:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47af8b:	33 cd                	xor    %ebp,%ecx
47af8d:	e8 48 65 16 00       	call   0x5e14da
47af92:	8b e5                	mov    %ebp,%esp
47af94:	5d                   	pop    %ebp
47af95:	c2 08 00             	ret    $0x8
47af98:	e8 92 1f 17 00       	call   0x5ecf2f
47af9d:	e8 8d 1f 17 00       	call   0x5ecf2f
47afa2:	cc                   	int3
47afa3:	cc                   	int3
47afa4:	cc                   	int3
47afa5:	cc                   	int3
47afa6:	cc                   	int3
47afa7:	cc                   	int3
47afa8:	cc                   	int3
47afa9:	cc                   	int3
47afaa:	cc                   	int3
47afab:	cc                   	int3
47afac:	cc                   	int3
47afad:	cc                   	int3
47afae:	cc                   	int3
47afaf:	cc                   	int3
47afb0:	55                   	push   %ebp
47afb1:	8b ec                	mov    %esp,%ebp
47afb3:	8b 45 08             	mov    0x8(%ebp),%eax
47afb6:	a3 18 e1 72 00       	mov    %eax,0x72e118
47afbb:	33 c0                	xor    %eax,%eax
47afbd:	5d                   	pop    %ebp
47afbe:	c3                   	ret
47afbf:	cc                   	int3
47afc0:	55                   	push   %ebp
47afc1:	8b ec                	mov    %esp,%ebp
47afc3:	56                   	push   %esi
47afc4:	57                   	push   %edi
47afc5:	8b 7d 0c             	mov    0xc(%ebp),%edi
47afc8:	8b f1                	mov    %ecx,%esi
47afca:	85 ff                	test   %edi,%edi
47afcc:	0f 84 8f 00 00 00    	je     0x47b061
47afd2:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
47afd6:	0f 84 85 00 00 00    	je     0x47b061
47afdc:	80 3f 00             	cmpb   $0x0,(%edi)
47afdf:	75 1a                	jne    0x47affb
47afe1:	68 c8 11 69 00       	push   $0x6911c8
47afe6:	6a 02                	push   $0x2
47afe8:	e8 93 f8 ff ff       	call   0x47a880
47afed:	83 c4 08             	add    $0x8,%esp
47aff0:	b8 03 00 00 00       	mov    $0x3,%eax
47aff5:	5f                   	pop    %edi
47aff6:	5e                   	pop    %esi
47aff7:	5d                   	pop    %ebp
47aff8:	c2 10 00             	ret    $0x10
47affb:	8d 46 28             	lea    0x28(%esi),%eax
47affe:	50                   	push   %eax
47afff:	e8 0c 01 00 00       	call   0x47b110
47b004:	57                   	push   %edi
47b005:	8d 86 35 01 00 00    	lea    0x135(%esi),%eax
47b00b:	68 01 01 00 00       	push   $0x101
47b010:	50                   	push   %eax
47b011:	e8 ca d4 fe ff       	call   0x4684e0
47b016:	ff 75 10             	push   0x10(%ebp)
47b019:	8d 86 36 02 00 00    	lea    0x236(%esi),%eax
47b01f:	68 01 01 00 00       	push   $0x101
47b024:	50                   	push   %eax
47b025:	e8 b6 d4 fe ff       	call   0x4684e0
47b02a:	8b 45 08             	mov    0x8(%ebp),%eax
47b02d:	83 c4 1c             	add    $0x1c,%esp
47b030:	85 c0                	test   %eax,%eax
47b032:	74 25                	je     0x47b059
47b034:	80 38 00             	cmpb   $0x0,(%eax)
47b037:	74 20                	je     0x47b059
47b039:	8b 7d 14             	mov    0x14(%ebp),%edi
47b03c:	85 ff                	test   %edi,%edi
47b03e:	74 19                	je     0x47b059
47b040:	50                   	push   %eax
47b041:	8d 46 34             	lea    0x34(%esi),%eax
47b044:	68 01 01 00 00       	push   $0x101
47b049:	50                   	push   %eax
47b04a:	e8 91 d4 fe ff       	call   0x4684e0
47b04f:	83 c4 0c             	add    $0xc,%esp
47b052:	89 7e 30             	mov    %edi,0x30(%esi)
47b055:	c6 46 2c 00          	movb   $0x0,0x2c(%esi)
47b059:	5f                   	pop    %edi
47b05a:	33 c0                	xor    %eax,%eax
47b05c:	5e                   	pop    %esi
47b05d:	5d                   	pop    %ebp
47b05e:	c2 10 00             	ret    $0x10
47b061:	68 a0 11 69 00       	push   $0x6911a0
47b066:	6a 02                	push   $0x2
47b068:	e8 13 f8 ff ff       	call   0x47a880
47b06d:	83 c4 08             	add    $0x8,%esp
47b070:	b8 02 00 00 00       	mov    $0x2,%eax
47b075:	5f                   	pop    %edi
47b076:	5e                   	pop    %esi
47b077:	5d                   	pop    %ebp
47b078:	c2 10 00             	ret    $0x10
47b07b:	cc                   	int3
47b07c:	cc                   	int3
47b07d:	cc                   	int3
47b07e:	cc                   	int3
47b07f:	cc                   	int3
47b080:	56                   	push   %esi
47b081:	8b f1                	mov    %ecx,%esi
47b083:	56                   	push   %esi
47b084:	ff 15 3c 21 68 00    	call   *0x68213c
47b08a:	8b c6                	mov    %esi,%eax
47b08c:	5e                   	pop    %esi
47b08d:	c3                   	ret
47b08e:	cc                   	int3
47b08f:	cc                   	int3
47b090:	55                   	push   %ebp
47b091:	8b ec                	mov    %esp,%ebp
47b093:	83 ec 14             	sub    $0x14,%esp
47b096:	53                   	push   %ebx
47b097:	8d 45 ec             	lea    -0x14(%ebp),%eax
47b09a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47b0a1:	50                   	push   %eax
47b0a2:	8b d9                	mov    %ecx,%ebx
47b0a4:	ff 15 3c 21 68 00    	call   *0x68213c
47b0aa:	85 c0                	test   %eax,%eax
47b0ac:	74 5a                	je     0x47b108
47b0ae:	8d 45 f4             	lea    -0xc(%ebp),%eax
47b0b1:	50                   	push   %eax
47b0b2:	ff 15 40 21 68 00    	call   *0x682140
47b0b8:	85 c0                	test   %eax,%eax
47b0ba:	74 4c                	je     0x47b108
47b0bc:	8b 45 f4             	mov    -0xc(%ebp),%eax
47b0bf:	0b 45 f8             	or     -0x8(%ebp),%eax
47b0c2:	74 44                	je     0x47b108
47b0c4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47b0c7:	2b 0b                	sub    (%ebx),%ecx
47b0c9:	8b 55 f0             	mov    -0x10(%ebp),%edx
47b0cc:	1b 53 04             	sbb    0x4(%ebx),%edx
47b0cf:	e8 cc 67 16 00       	call   0x5e18a0
47b0d4:	f2 0f 59 05 78 08 69 	mulsd  0x690878,%xmm0
47b0db:	00
47b0dc:	8b 55 f8             	mov    -0x8(%ebp),%edx
47b0df:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47b0e2:	f2 0f 11 45 ec       	movsd  %xmm0,-0x14(%ebp)
47b0e7:	e8 b4 67 16 00       	call   0x5e18a0
47b0ec:	0f 57 c9             	xorps  %xmm1,%xmm1
47b0ef:	f2 0f 5a c8          	cvtsd2ss %xmm0,%xmm1
47b0f3:	f2 0f 10 45 ec       	movsd  -0x14(%ebp),%xmm0
47b0f8:	0f 5a c9             	cvtps2pd %xmm1,%xmm1
47b0fb:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
47b0ff:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
47b103:	f3 0f 11 45 fc       	movss  %xmm0,-0x4(%ebp)
47b108:	d9 45 fc             	flds   -0x4(%ebp)
47b10b:	5b                   	pop    %ebx
47b10c:	8b e5                	mov    %ebp,%esp
47b10e:	5d                   	pop    %ebp
47b10f:	c3                   	ret
47b110:	55                   	push   %ebp
47b111:	8b ec                	mov    %esp,%ebp
47b113:	56                   	push   %esi
47b114:	8b 75 08             	mov    0x8(%ebp),%esi
47b117:	85 f6                	test   %esi,%esi
47b119:	74 22                	je     0x47b13d
47b11b:	68 0b 03 00 00       	push   $0x30b
47b120:	8d 46 05             	lea    0x5(%esi),%eax
47b123:	6a 00                	push   $0x0
47b125:	50                   	push   %eax
47b126:	e8 d5 88 16 00       	call   0x5e3a00
47b12b:	83 c4 0c             	add    $0xc,%esp
47b12e:	c6 46 04 01          	movb   $0x1,0x4(%esi)
47b132:	c7 06 7d 00 00 00    	movl   $0x7d,(%esi)
47b138:	b0 01                	mov    $0x1,%al
47b13a:	5e                   	pop    %esi
47b13b:	5d                   	pop    %ebp
47b13c:	c3                   	ret
47b13d:	32 c0                	xor    %al,%al
47b13f:	5e                   	pop    %esi
47b140:	5d                   	pop    %ebp
47b141:	c3                   	ret
47b142:	cc                   	int3
47b143:	cc                   	int3
47b144:	cc                   	int3
47b145:	cc                   	int3
47b146:	cc                   	int3
47b147:	cc                   	int3
47b148:	cc                   	int3
47b149:	cc                   	int3
47b14a:	cc                   	int3
47b14b:	cc                   	int3
47b14c:	cc                   	int3
47b14d:	cc                   	int3
47b14e:	cc                   	int3