45fd93:	c7 85 e4 fd ff ff 1e 	movl   $0x1e,-0x21c(%ebp)
45fd9a:	00 00 00
45fd9d:	c7 85 e8 fd ff ff e9 	movl   $0xffffffe9,-0x218(%ebp)
45fda4:	ff ff ff
45fda7:	89 9d ec fd ff ff    	mov    %ebx,-0x214(%ebp)
45fdad:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
45fdb3:	c6 45 fc 23          	movb   $0x23,-0x4(%ebp)
45fdb7:	50                   	push   %eax
45fdb8:	8b ce                	mov    %esi,%ecx
45fdba:	e8 e4 8a 01 00       	call   0x4788a3
45fdbf:	8d 85 18 fc ff ff    	lea    -0x3e8(%ebp),%eax
45fdc5:	c7 85 18 fc ff ff d1 	movl   $0x2d1,-0x3e8(%ebp)
45fdcc:	02 00 00
45fdcf:	50                   	push   %eax
45fdd0:	8b cf                	mov    %edi,%ecx
45fdd2:	e8 8e 0c 00 00       	call   0x460a65
45fdd7:	89 30                	mov    %esi,(%eax)
45fdd9:	e8 d7 06 03 00       	call   0x4904b5
45fdde:	c3                   	ret
45fddf:	68 f4 00 00 00       	push   $0xf4
45fde4:	b8 f8 49 49 00       	mov    $0x4949f8,%eax
45fde9:	e8 18 07 03 00       	call   0x490506
45fdee:	8b f9                	mov    %ecx,%edi
45fdf0:	6a 10                	push   $0x10
45fdf2:	ff 15 14 74 4a 00    	call   *0x4a7414
45fdf8:	59                   	pop    %ecx
45fdf9:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
45fdff:	33 f6                	xor    %esi,%esi
45fe01:	89 75 fc             	mov    %esi,-0x4(%ebp)
45fe04:	85 c0                	test   %eax,%eax
45fe06:	74 09                	je     0x45fe11
45fe08:	8b c8                	mov    %eax,%ecx
45fe0a:	e8 ee 89 01 00       	call   0x4787fd
45fe0f:	8b f0                	mov    %eax,%esi
45fe11:	6a ce                	push   $0xffffffce
45fe13:	59                   	pop    %ecx
45fe14:	6a 22                	push   $0x22
45fe16:	5b                   	pop    %ebx
45fe17:	c7 85 68 ff ff ff 68 	movl   $0x404768,-0x98(%ebp)
45fe1e:	47 40 00
45fe21:	c7 85 6c ff ff ff de 	movl   $0xffffffde,-0x94(%ebp)
45fe28:	ff ff ff
45fe2b:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
45fe31:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
45fe37:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
45fe3d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
45fe44:	ba f8 46 40 00       	mov    $0x4046f8,%edx
45fe49:	d9 05 bc 43 41 00    	flds   0x4143bc
45fe4f:	6a 12                	push   $0x12
45fe51:	58                   	pop    %eax
45fe52:	d9 5d e8             	fstps  -0x18(%ebp)
45fe55:	d9 05 54 43 41 00    	flds   0x414354
45fe5b:	6a 32                	push   $0x32
45fe5d:	89 4d dc             	mov    %ecx,-0x24(%ebp)
45fe60:	59                   	pop    %ecx
45fe61:	d9 55 ec             	fsts   -0x14(%ebp)
45fe64:	89 55 d4             	mov    %edx,-0x2c(%ebp)
45fe67:	89 45 d8             	mov    %eax,-0x28(%ebp)
45fe6a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
45fe6d:	c7 45 e4 ee ff ff ff 	movl   $0xffffffee,-0x1c(%ebp)
45fe74:	c7 85 54 ff ff ff 68 	movl   $0x404768,-0xac(%ebp)
45fe7b:	47 40 00
45fe7e:	89 8d 58 ff ff ff    	mov    %ecx,-0xa8(%ebp)
45fe84:	c7 85 5c ff ff ff de 	movl   $0xffffffde,-0xa4(%ebp)
45fe8b:	ff ff ff
45fe8e:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
45fe94:	c7 85 64 ff ff ff 16 	movl   $0x16,-0x9c(%ebp)
45fe9b:	00 00 00
45fe9e:	d9 ee                	fldz
45fea0:	6a 04                	push   $0x4
45fea2:	89 55 b8             	mov    %edx,-0x48(%ebp)
45fea5:	5a                   	pop    %edx
45fea6:	6a 26                	push   $0x26
45fea8:	d9 5d cc             	fstps  -0x34(%ebp)
45feab:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
45feae:	59                   	pop    %ecx
45feaf:	d9 55 d0             	fsts   -0x30(%ebp)
45feb2:	89 45 bc             	mov    %eax,-0x44(%ebp)
45feb5:	89 55 c0             	mov    %edx,-0x40(%ebp)
45feb8:	89 4d c8             	mov    %ecx,-0x38(%ebp)
45febb:	6a f6                	push   $0xfffffff6
45febd:	58                   	pop    %eax
45febe:	c7 85 40 ff ff ff 68 	movl   $0x404768,-0xc0(%ebp)
45fec5:	47 40 00
45fec8:	89 9d 44 ff ff ff    	mov    %ebx,-0xbc(%ebp)
45fece:	89 8d 48 ff ff ff    	mov    %ecx,-0xb8(%ebp)
45fed4:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
45feda:	89 8d 50 ff ff ff    	mov    %ecx,-0xb0(%ebp)
45fee0:	6a ea                	push   $0xffffffea
45fee2:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
45fee8:	58                   	pop    %eax
45fee9:	6a 32                	push   $0x32
45feeb:	5b                   	pop    %ebx
45feec:	c7 85 2c ff ff ff 68 	movl   $0x404768,-0xd4(%ebp)
45fef3:	47 40 00
45fef6:	89 8d 34 ff ff ff    	mov    %ecx,-0xcc(%ebp)
45fefc:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
45ff02:	89 9d 3c ff ff ff    	mov    %ebx,-0xc4(%ebp)
45ff08:	c7 85 18 ff ff ff 68 	movl   $0x404768,-0xe8(%ebp)
45ff0f:	47 40 00
45ff12:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
45ff18:	89 9d 20 ff ff ff    	mov    %ebx,-0xe0(%ebp)
45ff1e:	c7 85 24 ff ff ff de 	movl   $0xffffffde,-0xdc(%ebp)
45ff25:	ff ff ff
45ff28:	89 8d 28 ff ff ff    	mov    %ecx,-0xd8(%ebp)
45ff2e:	6a ee                	push   $0xffffffee
45ff30:	d9 55 b0             	fsts   -0x50(%ebp)
45ff33:	bb f8 46 40 00       	mov    $0x4046f8,%ebx
45ff38:	c7 45 a0 ce ff ff ff 	movl   $0xffffffce,-0x60(%ebp)
45ff3f:	58                   	pop    %eax
45ff40:	d9 55 b4             	fsts   -0x4c(%ebp)
45ff43:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
45ff46:	89 55 a4             	mov    %edx,-0x5c(%ebp)
45ff49:	89 45 a8             	mov    %eax,-0x58(%ebp)
45ff4c:	89 4d ac             	mov    %ecx,-0x54(%ebp)
45ff4f:	c7 85 04 ff ff ff 68 	movl   $0x404768,-0xfc(%ebp)
45ff56:	47 40 00
45ff59:	6a ce                	push   $0xffffffce
45ff5b:	59                   	pop    %ecx
45ff5c:	89 8d 08 ff ff ff    	mov    %ecx,-0xf8(%ebp)
45ff62:	c7 85 0c ff ff ff 16 	movl   $0x16,-0xf4(%ebp)
45ff69:	00 00 00
45ff6c:	89 8d 10 ff ff ff    	mov    %ecx,-0xf0(%ebp)
45ff72:	c7 85 14 ff ff ff de 	movl   $0xffffffde,-0xec(%ebp)
45ff79:	ff ff ff
45ff7c:	d9 05 9c 43 41 00    	flds   0x41439c
45ff82:	d9 5d 94             	fstps  -0x6c(%ebp)
45ff85:	89 5d 80             	mov    %ebx,-0x80(%ebp)
45ff88:	d9 5d 98             	fstps  -0x68(%ebp)
45ff8b:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
45ff8e:	89 4d 88             	mov    %ecx,-0x78(%ebp)
45ff91:	89 45 8c             	mov    %eax,-0x74(%ebp)
45ff94:	89 45 90             	mov    %eax,-0x70(%ebp)
45ff97:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
45ff9d:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
45ffa1:	50                   	push   %eax
45ffa2:	8b ce                	mov    %esi,%ecx
45ffa4:	e8 fa 88 01 00       	call   0x4788a3
45ffa9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45ffac:	8b ce                	mov    %esi,%ecx
45ffae:	50                   	push   %eax
45ffaf:	e8 ef 88 01 00       	call   0x4788a3
45ffb4:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
45ffba:	8b ce                	mov    %esi,%ecx
45ffbc:	50                   	push   %eax
45ffbd:	e8 e1 88 01 00       	call   0x4788a3
45ffc2:	8d 45 b8             	lea    -0x48(%ebp),%eax
45ffc5:	8b ce                	mov    %esi,%ecx
45ffc7:	50                   	push   %eax
45ffc8:	e8 d6 88 01 00       	call   0x4788a3
45ffcd:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
45ffd3:	8b ce                	mov    %esi,%ecx
45ffd5:	50                   	push   %eax
45ffd6:	e8 c8 88 01 00       	call   0x4788a3
45ffdb:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
45ffe1:	8b ce                	mov    %esi,%ecx
45ffe3:	50                   	push   %eax
45ffe4:	e8 ba 88 01 00       	call   0x4788a3
45ffe9:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
45ffef:	8b ce                	mov    %esi,%ecx
45fff1:	50                   	push   %eax
45fff2:	e8 ac 88 01 00       	call   0x4788a3
45fff7:	8d 45 9c             	lea    -0x64(%ebp),%eax
45fffa:	8b ce                	mov    %esi,%ecx
45fffc:	50                   	push   %eax
45fffd:	e8 a1 88 01 00       	call   0x4788a3
460002:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
460008:	8b ce                	mov    %esi,%ecx
46000a:	50                   	push   %eax
46000b:	e8 93 88 01 00       	call   0x4788a3
460010:	8d 45 80             	lea    -0x80(%ebp),%eax
460013:	8b ce                	mov    %esi,%ecx
460015:	50                   	push   %eax
460016:	e8 88 88 01 00       	call   0x4788a3
46001b:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
460021:	c7 85 7c ff ff ff cf 	movl   $0x2cf,-0x84(%ebp)
460028:	02 00 00
46002b:	50                   	push   %eax
46002c:	8b cf                	mov    %edi,%ecx
46002e:	e8 32 0a 00 00       	call   0x460a65
460033:	89 30                	mov    %esi,(%eax)
460035:	e8 7b 04 03 00       	call   0x4904b5
46003a:	c3                   	ret
46003b:	68 a4 00 00 00       	push   $0xa4
460040:	b8 74 4a 49 00       	mov    $0x494a74,%eax
460045:	e8 89 04 03 00       	call   0x4904d3
46004a:	8b f9                	mov    %ecx,%edi
46004c:	6a 10                	push   $0x10
46004e:	ff 15 14 74 4a 00    	call   *0x4a7414
460054:	59                   	pop    %ecx
460055:	89 45 f0             	mov    %eax,-0x10(%ebp)
460058:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46005c:	85 c0                	test   %eax,%eax
46005e:	74 0b                	je     0x46006b
460060:	8b c8                	mov    %eax,%ecx
460062:	e8 96 87 01 00       	call   0x4787fd
460067:	8b f0                	mov    %eax,%esi
460069:	eb 02                	jmp    0x46006d
46006b:	33 f6                	xor    %esi,%esi
46006d:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
460071:	b8 68 47 40 00       	mov    $0x404768,%eax
460076:	6a f4                	push   $0xfffffff4
460078:	5b                   	pop    %ebx
460079:	6a 0c                	push   $0xc
46007b:	5a                   	pop    %edx
46007c:	6a 32                	push   $0x32
46007e:	59                   	pop    %ecx
46007f:	89 45 dc             	mov    %eax,-0x24(%ebp)
460082:	c7 45 e0 ce ff ff ff 	movl   $0xffffffce,-0x20(%ebp)
460089:	89 5d e8             	mov    %ebx,-0x18(%ebp)
46008c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46008f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
460096:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
46009a:	89 45 c8             	mov    %eax,-0x38(%ebp)
46009d:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4600a0:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4600a3:	c7 45 d8 ce ff ff ff 	movl   $0xffffffce,-0x28(%ebp)
4600aa:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
4600ae:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4600b1:	c7 45 bc ce ff ff ff 	movl   $0xffffffce,-0x44(%ebp)
4600b8:	89 55 c0             	mov    %edx,-0x40(%ebp)
4600bb:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4600be:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
4600c2:	89 45 a0             	mov    %eax,-0x60(%ebp)
4600c5:	89 55 a4             	mov    %edx,-0x5c(%ebp)
4600c8:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4600cb:	89 4d ac             	mov    %ecx,-0x54(%ebp)
4600ce:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
4600d2:	89 45 8c             	mov    %eax,-0x74(%ebp)
4600d5:	89 4d 90             	mov    %ecx,-0x70(%ebp)
4600d8:	89 55 98             	mov    %edx,-0x68(%ebp)
4600db:	89 55 9c             	mov    %edx,-0x64(%ebp)
4600de:	83 65 84 00          	andl   $0x0,-0x7c(%ebp)
4600e2:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4600e8:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
4600ee:	89 55 80             	mov    %edx,-0x80(%ebp)
4600f1:	89 4d 88             	mov    %ecx,-0x78(%ebp)
4600f4:	83 a5 68 ff ff ff 00 	andl   $0x0,-0x98(%ebp)
4600fb:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
460101:	89 8d 6c ff ff ff    	mov    %ecx,-0x94(%ebp)
460107:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
46010d:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
460113:	83 a5 60 ff ff ff 00 	andl   $0x0,-0xa0(%ebp)
46011a:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
460120:	89 9d 54 ff ff ff    	mov    %ebx,-0xac(%ebp)
460126:	89 95 58 ff ff ff    	mov    %edx,-0xa8(%ebp)
46012c:	c7 85 5c ff ff ff ce 	movl   $0xffffffce,-0xa4(%ebp)
460133:	ff ff ff
460136:	8d 45 dc             	lea    -0x24(%ebp),%eax
460139:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
46013d:	50                   	push   %eax
46013e:	8b ce                	mov    %esi,%ecx
460140:	e8 5e 87 01 00       	call   0x4788a3
460145:	8d 45 c8             	lea    -0x38(%ebp),%eax
460148:	8b ce                	mov    %esi,%ecx
46014a:	50                   	push   %eax
46014b:	e8 53 87 01 00       	call   0x4788a3
460150:	8d 45 b4             	lea    -0x4c(%ebp),%eax
460153:	8b ce                	mov    %esi,%ecx
460155:	50                   	push   %eax
460156:	e8 48 87 01 00       	call   0x4788a3
46015b:	8d 45 a0             	lea    -0x60(%ebp),%eax
46015e:	8b ce                	mov    %esi,%ecx
460160:	50                   	push   %eax
460161:	e8 3d 87 01 00       	call   0x4788a3
460166:	8d 45 8c             	lea    -0x74(%ebp),%eax
460169:	8b ce                	mov    %esi,%ecx
46016b:	50                   	push   %eax
46016c:	e8 32 87 01 00       	call   0x4788a3
460171:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
460177:	8b ce                	mov    %esi,%ecx
460179:	50                   	push   %eax
46017a:	e8 24 87 01 00       	call   0x4788a3
46017f:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
460185:	8b ce                	mov    %esi,%ecx
460187:	50                   	push   %eax
460188:	e8 16 87 01 00       	call   0x4788a3
46018d:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
460193:	8b ce                	mov    %esi,%ecx
460195:	50                   	push   %eax
460196:	e8 08 87 01 00       	call   0x4788a3
46019b:	8d 45 f0             	lea    -0x10(%ebp),%eax
46019e:	c7 45 f0 cc 02 00 00 	movl   $0x2cc,-0x10(%ebp)
4601a5:	50                   	push   %eax
4601a6:	8b cf                	mov    %edi,%ecx
4601a8:	e8 b8 08 00 00       	call   0x460a65
4601ad:	89 30                	mov    %esi,(%eax)
4601af:	e8 ed 02 03 00       	call   0x4904a1
4601b4:	c3                   	ret
4601b5:	68 cc 00 00 00       	push   $0xcc
4601ba:	b8 fc 4a 49 00       	mov    $0x494afc,%eax
4601bf:	e8 0f 03 03 00       	call   0x4904d3
4601c4:	8b f9                	mov    %ecx,%edi
4601c6:	6a 10                	push   $0x10
4601c8:	ff 15 14 74 4a 00    	call   *0x4a7414
4601ce:	59                   	pop    %ecx
4601cf:	89 45 f0             	mov    %eax,-0x10(%ebp)
4601d2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4601d6:	85 c0                	test   %eax,%eax
4601d8:	74 0b                	je     0x4601e5
4601da:	8b c8                	mov    %eax,%ecx
4601dc:	e8 1c 86 01 00       	call   0x4787fd
4601e1:	8b f0                	mov    %eax,%esi
4601e3:	eb 02                	jmp    0x4601e7
4601e5:	33 f6                	xor    %esi,%esi
4601e7:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
4601eb:	6a ec                	push   $0xffffffec
4601ed:	58                   	pop    %eax
4601ee:	6a e1                	push   $0xffffffe1
4601f0:	59                   	pop    %ecx
4601f1:	6a 1c                	push   $0x1c
4601f3:	5a                   	pop    %edx
4601f4:	6a 1f                	push   $0x1f
4601f6:	5b                   	pop    %ebx
4601f7:	c7 45 f0 14 00 00 00 	movl   $0x14,-0x10(%ebp)
4601fe:	c7 45 dc 68 47 40 00 	movl   $0x404768,-0x24(%ebp)
460205:	c7 45 e4 ce ff ff ff 	movl   $0xffffffce,-0x1c(%ebp)
46020c:	c7 45 e8 f4 ff ff ff 	movl   $0xfffffff4,-0x18(%ebp)
460213:	c7 45 ec f4 ff ff ff 	movl   $0xfffffff4,-0x14(%ebp)
46021a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
460221:	c7 45 c8 68 47 40 00 	movl   $0x404768,-0x38(%ebp)
460228:	c7 45 cc f4 ff ff ff 	movl   $0xfffffff4,-0x34(%ebp)
46022f:	c7 45 d0 f4 ff ff ff 	movl   $0xfffffff4,-0x30(%ebp)
460236:	c7 45 d4 ce ff ff ff 	movl   $0xffffffce,-0x2c(%ebp)
46023d:	c7 45 d8 f5 ff ff ff 	movl   $0xfffffff5,-0x28(%ebp)
460244:	c7 45 b4 68 47 40 00 	movl   $0x404768,-0x4c(%ebp)
46024b:	c7 45 b8 ce ff ff ff 	movl   $0xffffffce,-0x48(%ebp)
460252:	c7 45 bc f5 ff ff ff 	movl   $0xfffffff5,-0x44(%ebp)
460259:	89 45 c0             	mov    %eax,-0x40(%ebp)
46025c:	c7 45 c4 0c 00 00 00 	movl   $0xc,-0x3c(%ebp)
460263:	6a 32                	push   $0x32
460265:	89 45 a4             	mov    %eax,-0x5c(%ebp)
460268:	58                   	pop    %eax
460269:	c7 45 a0 68 47 40 00 	movl   $0x404768,-0x60(%ebp)
460270:	c7 45 a8 0c 00 00 00 	movl   $0xc,-0x58(%ebp)
460277:	89 4d ac             	mov    %ecx,-0x54(%ebp)
46027a:	89 45 b0             	mov    %eax,-0x50(%ebp)
46027d:	83 65 98 00          	andl   $0x0,-0x68(%ebp)
460281:	c7 45 8c 68 47 40 00 	movl   $0x404768,-0x74(%ebp)
460288:	89 4d 90             	mov    %ecx,-0x70(%ebp)
46028b:	89 45 94             	mov    %eax,-0x6c(%ebp)
46028e:	89 55 9c             	mov    %edx,-0x64(%ebp)
460291:	83 a5 7c ff ff ff 00 	andl   $0x0,-0x84(%ebp)
460298:	b9 68 47 40 00       	mov    $0x404768,%ecx
46029d:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
4602a3:	89 55 80             	mov    %edx,-0x80(%ebp)
4602a6:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
4602a9:	89 45 88             	mov    %eax,-0x78(%ebp)
4602ac:	6a 0c                	push   $0xc
4602ae:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)