44bf0b:	eb 14                	jmp    0x44bf21
44bf0d:	8b c6                	mov    %esi,%eax
44bf0f:	c1 e0 14             	shl    $0x14,%eax
44bf12:	c1 ee 0c             	shr    $0xc,%esi
44bf15:	81 ce 00 00 f0 3f    	or     $0x3ff00000,%esi
44bf1b:	89 45 f8             	mov    %eax,-0x8(%ebp)
44bf1e:	89 75 fc             	mov    %esi,-0x4(%ebp)
44bf21:	dd 45 f8             	fldl   -0x8(%ebp)
44bf24:	dc 25 f8 26 4b 00    	fsubl  0x4b26f8
44bf2a:	5f                   	pop    %edi
44bf2b:	5e                   	pop    %esi
44bf2c:	c9                   	leave
44bf2d:	c3                   	ret
44bf2e:	56                   	push   %esi
44bf2f:	8b f1                	mov    %ecx,%esi
44bf31:	e8 28 ff ff ff       	call   0x44be5e
44bf36:	dd d8                	fstp   %st(0)
44bf38:	8b ce                	mov    %esi,%ecx
44bf3a:	e8 1f ff ff ff       	call   0x44be5e
44bf3f:	dc 0d e8 69 4b 00    	fmull  0x4b69e8
44bf45:	e8 86 59 02 00       	call   0x4718d0
44bf4a:	5e                   	pop    %esi
44bf4b:	3d 00 01 00 00       	cmp    $0x100,%eax
44bf50:	7c 05                	jl     0x44bf57
44bf52:	b8 ff 00 00 00       	mov    $0xff,%eax
44bf57:	c2 08 00             	ret    $0x8
44bf5a:	55                   	push   %ebp
44bf5b:	8b ec                	mov    %esp,%ebp
44bf5d:	81 ec dc 00 00 00    	sub    $0xdc,%esp
44bf63:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
44bf69:	56                   	push   %esi
44bf6a:	57                   	push   %edi
44bf6b:	e8 44 fe ff ff       	call   0x44bdb4
44bf70:	ff 75 10             	push   0x10(%ebp)
44bf73:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
44bf79:	e8 7a fe ff ff       	call   0x44bdf8
44bf7e:	33 f6                	xor    %esi,%esi
44bf80:	39 75 0c             	cmp    %esi,0xc(%ebp)
44bf83:	76 19                	jbe    0x44bf9e
44bf85:	8b 7d 08             	mov    0x8(%ebp),%edi
44bf88:	51                   	push   %ecx
44bf89:	51                   	push   %ecx
44bf8a:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
44bf90:	e8 99 ff ff ff       	call   0x44bf2e
44bf95:	30 04 3e             	xor    %al,(%esi,%edi,1)
44bf98:	46                   	inc    %esi
44bf99:	3b 75 0c             	cmp    0xc(%ebp),%esi
44bf9c:	72 ea                	jb     0x44bf88
44bf9e:	5f                   	pop    %edi
44bf9f:	5e                   	pop    %esi
44bfa0:	c9                   	leave
44bfa1:	c2 0c 00             	ret    $0xc
44bfa4:	55                   	push   %ebp
44bfa5:	8b ec                	mov    %esp,%ebp
44bfa7:	b8 b8 11 00 00       	mov    $0x11b8,%eax
44bfac:	e8 ef 38 fe ff       	call   0x42f8a0
44bfb1:	53                   	push   %ebx
44bfb2:	56                   	push   %esi
44bfb3:	57                   	push   %edi
44bfb4:	33 ff                	xor    %edi,%edi
44bfb6:	33 c0                	xor    %eax,%eax
44bfb8:	8b d9                	mov    %ecx,%ebx
44bfba:	68 00 00 01 00       	push   $0x10000
44bfbf:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44bfc2:	89 bd 54 fb ff ff    	mov    %edi,-0x4ac(%ebp)
44bfc8:	89 bd 58 fb ff ff    	mov    %edi,-0x4a8(%ebp)
44bfce:	89 bd 5c fb ff ff    	mov    %edi,-0x4a4(%ebp)
44bfd4:	89 bd 60 fb ff ff    	mov    %edi,-0x4a0(%ebp)
44bfda:	89 bd 64 fb ff ff    	mov    %edi,-0x49c(%ebp)
44bfe0:	89 bd 68 fb ff ff    	mov    %edi,-0x498(%ebp)
44bfe6:	89 bd 6c fb ff ff    	mov    %edi,-0x494(%ebp)
44bfec:	89 bd 70 fb ff ff    	mov    %edi,-0x490(%ebp)
44bff2:	89 bd 74 fb ff ff    	mov    %edi,-0x48c(%ebp)
44bff8:	66 89 85 78 fb ff ff 	mov    %ax,-0x488(%ebp)
44bfff:	66 89 85 80 fd ff ff 	mov    %ax,-0x280(%ebp)
44c006:	89 7d a4             	mov    %edi,-0x5c(%ebp)
44c009:	e8 dc 34 fd ff       	call   0x41f4ea
44c00e:	59                   	pop    %ecx
44c00f:	50                   	push   %eax
44c010:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44c013:	e8 9f 87 fb ff       	call   0x4047b7
44c018:	8d 8d 74 f8 ff ff    	lea    -0x78c(%ebp),%ecx
44c01e:	e8 91 fd ff ff       	call   0x44bdb4
44c023:	57                   	push   %edi
44c024:	ff 73 04             	push   0x4(%ebx)
44c027:	33 f6                	xor    %esi,%esi
44c029:	ff 33                	push   (%ebx)
44c02b:	46                   	inc    %esi
44c02c:	8b cb                	mov    %ebx,%ecx
44c02e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
44c031:	e8 e1 84 fb ff       	call   0x404517
44c036:	68 74 32 4b 00       	push   $0x4b3274
44c03b:	ff 75 08             	push   0x8(%ebp)
44c03e:	e8 a0 55 fd ff       	call   0x4215e3
44c043:	59                   	pop    %ecx
44c044:	59                   	pop    %ecx
44c045:	51                   	push   %ecx
44c046:	85 c0                	test   %eax,%eax
44c048:	8d 85 5c f2 ff ff    	lea    -0xda4(%ebp),%eax
44c04e:	50                   	push   %eax
44c04f:	ff 75 08             	push   0x8(%ebp)
44c052:	8b cb                	mov    %ebx,%ecx
44c054:	0f 85 ad 00 00 00    	jne    0x44c107
44c05a:	e8 0e 05 00 00       	call   0x44c56d
44c05f:	85 c0                	test   %eax,%eax
44c061:	0f 85 a9 00 00 00    	jne    0x44c110
44c067:	8d 85 64 f4 ff ff    	lea    -0xb9c(%ebp),%eax
44c06d:	50                   	push   %eax
44c06e:	8d 85 4c ee ff ff    	lea    -0x11b4(%ebp),%eax
44c074:	50                   	push   %eax
44c075:	8d 85 54 f0 ff ff    	lea    -0xfac(%ebp),%eax
44c07b:	50                   	push   %eax
44c07c:	8d 45 d8             	lea    -0x28(%ebp),%eax
44c07f:	50                   	push   %eax
44c080:	ff 75 0c             	push   0xc(%ebp)
44c083:	e8 74 5d fd ff       	call   0x421dfc
44c088:	83 c4 14             	add    $0x14,%esp
44c08b:	8d 45 d8             	lea    -0x28(%ebp),%eax
44c08e:	50                   	push   %eax
44c08f:	8d 85 6c f6 ff ff    	lea    -0x994(%ebp),%eax
44c095:	50                   	push   %eax
44c096:	e8 88 4c fd ff       	call   0x420d23
44c09b:	8d 85 54 f0 ff ff    	lea    -0xfac(%ebp),%eax
44c0a1:	50                   	push   %eax
44c0a2:	8d 85 6c f6 ff ff    	lea    -0x994(%ebp),%eax
44c0a8:	50                   	push   %eax
44c0a9:	e8 46 4c fd ff       	call   0x420cf4
44c0ae:	8d 85 64 f4 ff ff    	lea    -0xb9c(%ebp),%eax
44c0b4:	50                   	push   %eax
44c0b5:	8d 85 4c ee ff ff    	lea    -0x11b4(%ebp),%eax
44c0bb:	50                   	push   %eax
44c0bc:	8d 85 54 f0 ff ff    	lea    -0xfac(%ebp),%eax
44c0c2:	50                   	push   %eax
44c0c3:	8d 45 d8             	lea    -0x28(%ebp),%eax
44c0c6:	50                   	push   %eax
44c0c7:	8d 85 5c f2 ff ff    	lea    -0xda4(%ebp),%eax
44c0cd:	50                   	push   %eax
44c0ce:	e8 29 5d fd ff       	call   0x421dfc
44c0d3:	83 c4 24             	add    $0x24,%esp
44c0d6:	8d 85 4c ee ff ff    	lea    -0x11b4(%ebp),%eax
44c0dc:	50                   	push   %eax
44c0dd:	8d 85 6c f6 ff ff    	lea    -0x994(%ebp),%eax
44c0e3:	50                   	push   %eax
44c0e4:	e8 0b 4c fd ff       	call   0x420cf4
44c0e9:	8d 85 64 f4 ff ff    	lea    -0xb9c(%ebp),%eax
44c0ef:	50                   	push   %eax
44c0f0:	8d 85 6c f6 ff ff    	lea    -0x994(%ebp),%eax
44c0f6:	50                   	push   %eax
44c0f7:	e8 f8 4b fd ff       	call   0x420cf4
44c0fc:	83 c4 10             	add    $0x10,%esp
44c0ff:	8d 85 6c f6 ff ff    	lea    -0x994(%ebp),%eax
44c105:	eb 13                	jmp    0x44c11a
44c107:	e8 61 04 00 00       	call   0x44c56d
44c10c:	85 c0                	test   %eax,%eax
44c10e:	74 07                	je     0x44c117
44c110:	6a 06                	push   $0x6
44c112:	e9 50 02 00 00       	jmp    0x44c367
44c117:	8b 45 0c             	mov    0xc(%ebp),%eax
44c11a:	ff 33                	push   (%ebx)
44c11c:	89 45 0c             	mov    %eax,0xc(%ebp)
44c11f:	56                   	push   %esi
44c120:	56                   	push   %esi
44c121:	8d 45 fb             	lea    -0x5(%ebp),%eax
44c124:	50                   	push   %eax
44c125:	8b cb                	mov    %ebx,%ecx
44c127:	e8 c1 83 fb ff       	call   0x4044ed
44c12c:	ff 33                	push   (%ebx)
44c12e:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c131:	56                   	push   %esi
44c132:	6a 04                	push   $0x4
44c134:	50                   	push   %eax
44c135:	8b cb                	mov    %ebx,%ecx
44c137:	e8 b1 83 fb ff       	call   0x4044ed
44c13c:	ff 33                	push   (%ebx)
44c13e:	8b 45 f4             	mov    -0xc(%ebp),%eax
44c141:	35 bc 87 00 00       	xor    $0x87bc,%eax
44c146:	56                   	push   %esi
44c147:	89 45 e0             	mov    %eax,-0x20(%ebp)
44c14a:	6a 04                	push   $0x4
44c14c:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c14f:	50                   	push   %eax
44c150:	8b cb                	mov    %ebx,%ecx
44c152:	e8 96 83 fb ff       	call   0x4044ed
44c157:	ff 33                	push   (%ebx)
44c159:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c15c:	56                   	push   %esi
44c15d:	6a 04                	push   $0x4
44c15f:	50                   	push   %eax
44c160:	8b cb                	mov    %ebx,%ecx
44c162:	e8 86 83 fb ff       	call   0x4044ed
44c167:	ff 33                	push   (%ebx)
44c169:	8b 45 f4             	mov    -0xc(%ebp),%eax
44c16c:	35 85 a6 00 00       	xor    $0xa685,%eax
44c171:	56                   	push   %esi
44c172:	89 45 dc             	mov    %eax,-0x24(%ebp)
44c175:	6a 04                	push   $0x4
44c177:	8d 45 c8             	lea    -0x38(%ebp),%eax
44c17a:	50                   	push   %eax
44c17b:	8b cb                	mov    %ebx,%ecx
44c17d:	e8 6b 83 fb ff       	call   0x4044ed
44c182:	ff 33                	push   (%ebx)
44c184:	8d 45 c4             	lea    -0x3c(%ebp),%eax
44c187:	56                   	push   %esi
44c188:	6a 04                	push   $0x4
44c18a:	50                   	push   %eax
44c18b:	8b cb                	mov    %ebx,%ecx
44c18d:	e8 5b 83 fb ff       	call   0x4044ed
44c192:	ff 33                	push   (%ebx)
44c194:	8d 45 c0             	lea    -0x40(%ebp),%eax
44c197:	56                   	push   %esi
44c198:	6a 04                	push   $0x4
44c19a:	50                   	push   %eax
44c19b:	8b cb                	mov    %ebx,%ecx
44c19d:	e8 4b 83 fb ff       	call   0x4044ed
44c1a2:	ff 33                	push   (%ebx)
44c1a4:	8d 45 bc             	lea    -0x44(%ebp),%eax
44c1a7:	56                   	push   %esi
44c1a8:	6a 04                	push   $0x4
44c1aa:	50                   	push   %eax
44c1ab:	8b cb                	mov    %ebx,%ecx
44c1ad:	e8 3b 83 fb ff       	call   0x4044ed
44c1b2:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
44c1b8:	50                   	push   %eax
44c1b9:	e8 5c 05 00 00       	call   0x44c71a
44c1be:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
44c1c4:	68 18 39 4b 00       	push   $0x4b3918
44c1c9:	50                   	push   %eax
44c1ca:	e8 ca 72 fd ff       	call   0x423499
44c1cf:	59                   	pop    %ecx
44c1d0:	59                   	pop    %ecx
44c1d1:	89 45 e8             	mov    %eax,-0x18(%ebp)
44c1d4:	85 c0                	test   %eax,%eax
44c1d6:	75 07                	jne    0x44c1df
44c1d8:	6a 09                	push   $0x9
44c1da:	e9 88 01 00 00       	jmp    0x44c367
44c1df:	8b 43 08             	mov    0x8(%ebx),%eax
44c1e2:	05 77 24 00 00       	add    $0x2477,%eax
44c1e7:	50                   	push   %eax
44c1e8:	8d 8d 74 f8 ff ff    	lea    -0x78c(%ebp),%ecx
44c1ee:	e8 05 fc ff ff       	call   0x44bdf8
44c1f3:	8b 55 e0             	mov    -0x20(%ebp),%edx
44c1f6:	8b cf                	mov    %edi,%ecx
44c1f8:	85 d2                	test   %edx,%edx
44c1fa:	0f 8e 8c 00 00 00    	jle    0x44c28c
44c200:	8d 81 00 00 01 00    	lea    0x10000(%ecx),%eax
44c206:	3b c2                	cmp    %edx,%eax
44c208:	7e 06                	jle    0x44c210
44c20a:	8b c2                	mov    %edx,%eax
44c20c:	2b c1                	sub    %ecx,%eax
44c20e:	eb 05                	jmp    0x44c215
44c210:	b8 00 00 01 00       	mov    $0x10000,%eax
44c215:	ff 33                	push   (%ebx)
44c217:	03 c8                	add    %eax,%ecx
44c219:	50                   	push   %eax
44c21a:	56                   	push   %esi
44c21b:	ff 75 ec             	push   -0x14(%ebp)
44c21e:	89 4d cc             	mov    %ecx,-0x34(%ebp)
44c221:	8b cb                	mov    %ebx,%ecx
44c223:	89 45 08             	mov    %eax,0x8(%ebp)
44c226:	e8 c2 82 fb ff       	call   0x4044ed
44c22b:	8b 45 08             	mov    0x8(%ebp),%eax
44c22e:	89 7d d0             	mov    %edi,-0x30(%ebp)
44c231:	85 c0                	test   %eax,%eax
44c233:	7e 28                	jle    0x44c25d
44c235:	8b 5d ec             	mov    -0x14(%ebp),%ebx
44c238:	8b 75 d0             	mov    -0x30(%ebp),%esi
44c23b:	8b f8                	mov    %eax,%edi
44c23d:	51                   	push   %ecx
44c23e:	51                   	push   %ecx
44c23f:	8d 8d 74 f8 ff ff    	lea    -0x78c(%ebp),%ecx
44c245:	e8 e4 fc ff ff       	call   0x44bf2e
44c24a:	30 04 33             	xor    %al,(%ebx,%esi,1)
44c24d:	46                   	inc    %esi
44c24e:	3b f7                	cmp    %edi,%esi
44c250:	7c eb                	jl     0x44c23d
44c252:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
44c255:	8b 45 08             	mov    0x8(%ebp),%eax
44c258:	33 f6                	xor    %esi,%esi
44c25a:	46                   	inc    %esi
44c25b:	33 ff                	xor    %edi,%edi
44c25d:	50                   	push   %eax
44c25e:	ff 75 ec             	push   -0x14(%ebp)
44c261:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44c264:	e8 28 f5 ff ff       	call   0x44b791
44c269:	ff 75 e8             	push   -0x18(%ebp)
44c26c:	ff 75 08             	push   0x8(%ebp)
44c26f:	56                   	push   %esi
44c270:	ff 75 ec             	push   -0x14(%ebp)
44c273:	e8 36 68 fd ff       	call   0x422aae
44c278:	8b 4d cc             	mov    -0x34(%ebp),%ecx
44c27b:	8b 55 e0             	mov    -0x20(%ebp),%edx
44c27e:	83 c4 10             	add    $0x10,%esp
44c281:	3b ca                	cmp    %edx,%ecx
44c283:	0f 8c 77 ff ff ff    	jl     0x44c200
44c289:	8b 75 e4             	mov    -0x1c(%ebp),%esi
44c28c:	ff 75 e8             	push   -0x18(%ebp)
44c28f:	e8 50 73 fd ff       	call   0x4235e4
44c294:	59                   	pop    %ecx
44c295:	39 75 dc             	cmp    %esi,-0x24(%ebp)
44c298:	74 14                	je     0x44c2ae
44c29a:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
44c2a0:	50                   	push   %eax
44c2a1:	ff 15 dc d3 48 00    	call   *0x48d3dc
44c2a7:	6a 0a                	push   $0xa
44c2a9:	e9 b9 00 00 00       	jmp    0x44c367
44c2ae:	80 7d fb 01          	cmpb   $0x1,-0x5(%ebp)
44c2b2:	0f 85 8a 00 00 00    	jne    0x44c342
44c2b8:	33 c0                	xor    %eax,%eax
44c2ba:	66 89 85 78 fb ff ff 	mov    %ax,-0x488(%ebp)
44c2c1:	66 89 85 80 fd ff ff 	mov    %ax,-0x280(%ebp)
44c2c8:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
44c2ce:	50                   	push   %eax
44c2cf:	8d 8d 54 fb ff ff    	lea    -0x4ac(%ebp),%ecx
44c2d5:	89 bd 54 fb ff ff    	mov    %edi,-0x4ac(%ebp)
44c2db:	89 bd 58 fb ff ff    	mov    %edi,-0x4a8(%ebp)
44c2e1:	89 bd 5c fb ff ff    	mov    %edi,-0x4a4(%ebp)
44c2e7:	89 bd 60 fb ff ff    	mov    %edi,-0x4a0(%ebp)
44c2ed:	89 bd 64 fb ff ff    	mov    %edi,-0x49c(%ebp)
44c2f3:	89 bd 70 fb ff ff    	mov    %edi,-0x490(%ebp)
44c2f9:	89 bd 74 fb ff ff    	mov    %edi,-0x48c(%ebp)
44c2ff:	89 7d a4             	mov    %edi,-0x5c(%ebp)
44c302:	89 bd 68 fb ff ff    	mov    %edi,-0x498(%ebp)
44c308:	89 bd 6c fb ff ff    	mov    %edi,-0x494(%ebp)
44c30e:	e8 0a 05 00 00       	call   0x44c81d
44c313:	8b 75 0c             	mov    0xc(%ebp),%esi
44c316:	56                   	push   %esi
44c317:	8d 8d 54 fb ff ff    	lea    -0x4ac(%ebp),%ecx
44c31d:	e8 23 05 00 00       	call   0x44c845
44c322:	8d 8d 54 fb ff ff    	lea    -0x4ac(%ebp),%ecx
44c328:	e8 38 f6 ff ff       	call   0x44b965
44c32d:	85 c0                	test   %eax,%eax
44c32f:	74 39                	je     0x44c36a
44c331:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
44c337:	50                   	push   %eax
44c338:	ff 15 dc d3 48 00    	call   *0x48d3dc
44c33e:	6a 0b                	push   $0xb
44c340:	eb 25                	jmp    0x44c367
44c342:	8b 75 0c             	mov    0xc(%ebp),%esi
44c345:	57                   	push   %edi
44c346:	56                   	push   %esi
44c347:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
44c34d:	50                   	push   %eax
44c34e:	ff 15 08 d2 48 00    	call   *0x48d208
44c354:	85 c0                	test   %eax,%eax
44c356:	75 12                	jne    0x44c36a
44c358:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
44c35e:	50                   	push   %eax
44c35f:	ff 15 dc d3 48 00    	call   *0x48d3dc
44c365:	6a 07                	push   $0x7
44c367:	5f                   	pop    %edi