42e1f0:	a1 70 12 45 00       	mov    0x451270,%eax
42e1f5:	c7 05 78 12 45 00 00 	movl   $0x0,0x451278
42e1fc:	00 00 00
42e1ff:	c7 05 68 12 45 00 00 	movl   $0x0,0x451268
42e206:	00 00 00
42e209:	c7 05 64 12 45 00 00 	movl   $0x0,0x451264
42e210:	00 00 00
42e213:	c7 05 60 12 45 00 00 	movl   $0x0,0x451260
42e21a:	00 00 00
42e21d:	56                   	push   %esi
42e21e:	57                   	push   %edi
42e21f:	3d 14 ae 47 01       	cmp    $0x147ae14,%eax
42e224:	76 4b                	jbe    0x42e271
42e226:	e8 c5 fa 00 00       	call   0x43dcf0
42e22b:	83 c0 10             	add    $0x10,%eax
42e22e:	74 0a                	je     0x42e23a
42e230:	e8 bb fa 00 00       	call   0x43dcf0
42e235:	83 c0 14             	add    $0x14,%eax
42e238:	eb 02                	jmp    0x42e23c
42e23a:	33 c0                	xor    %eax,%eax
42e23c:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
42e243:	fc ff ff
42e246:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
42e24c:	c7 40 04 1c 05 00 00 	movl   $0x51c,0x4(%eax)
42e253:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
42e25a:	75 06                	jne    0x42e262
42e25c:	ff 15 58 20 45 00    	call   *0x452058
42e262:	be 15 fc ff ff       	mov    $0xfffffc15,%esi
42e267:	e8 e4 fd ff ff       	call   0x42e050
42e26c:	8b c6                	mov    %esi,%eax
42e26e:	5f                   	pop    %edi
42e26f:	5e                   	pop    %esi
42e270:	c3                   	ret
42e271:	c7 05 74 12 45 00 00 	movl   $0x400,0x451274
42e278:	04 00 00
42e27b:	b9 00 04 00 00       	mov    $0x400,%ecx
42e280:	3d 00 01 00 00       	cmp    $0x100,%eax
42e285:	76 0f                	jbe    0x42e296
42e287:	c7 05 74 12 45 00 00 	movl   $0x10000,0x451274
42e28e:	00 01 00
42e291:	b9 00 00 01 00       	mov    $0x10000,%ecx
42e296:	51                   	push   %ecx
42e297:	6a 00                	push   $0x0
42e299:	ff 35 00 12 45 00    	push   0x451200
42e29f:	ff 15 24 21 45 00    	call   *0x452124
42e2a5:	8b f8                	mov    %eax,%edi
42e2a7:	85 ff                	test   %edi,%edi
42e2a9:	75 31                	jne    0x42e2dc
42e2ab:	a3 78 12 45 00       	mov    %eax,0x451278
42e2b0:	e8 3b fa 00 00       	call   0x43dcf0
42e2b5:	83 c0 10             	add    $0x10,%eax
42e2b8:	74 14                	je     0x42e2ce
42e2ba:	e8 31 fa 00 00       	call   0x43dcf0
42e2bf:	83 c0 14             	add    $0x14,%eax
42e2c2:	c7 40 04 29 05 00 00 	movl   $0x529,0x4(%eax)
42e2c9:	e9 79 01 00 00       	jmp    0x42e447
42e2ce:	33 c0                	xor    %eax,%eax
42e2d0:	c7 40 04 29 05 00 00 	movl   $0x529,0x4(%eax)
42e2d7:	e9 6b 01 00 00       	jmp    0x42e447
42e2dc:	8b 35 74 12 45 00    	mov    0x451274,%esi
42e2e2:	56                   	push   %esi
42e2e3:	6a 00                	push   $0x0
42e2e5:	57                   	push   %edi
42e2e6:	89 3d 78 12 45 00    	mov    %edi,0x451278
42e2ec:	e8 70 f7 01 00       	call   0x44da61
42e2f1:	83 c4 0c             	add    $0xc,%esp
42e2f4:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
42e2fb:	8d 4e e0             	lea    -0x20(%esi),%ecx
42e2fe:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
42e305:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
42e30a:	f7 e1                	mul    %ecx
42e30c:	6a 60                	push   $0x60
42e30e:	6a 00                	push   $0x0
42e310:	ff 35 00 12 45 00    	push   0x451200
42e316:	c1 ea 06             	shr    $0x6,%edx
42e319:	89 17                	mov    %edx,(%edi)
42e31b:	ff 15 24 21 45 00    	call   *0x452124
42e321:	85 c0                	test   %eax,%eax
42e323:	0f 84 01 01 00 00    	je     0x42e42a
42e329:	d9 ee                	fldz
42e32b:	8d 48 20             	lea    0x20(%eax),%ecx
42e32e:	83 e1 e0             	and    $0xffffffe0,%ecx
42e331:	83 ec 08             	sub    $0x8,%esp
42e334:	8a d1                	mov    %cl,%dl
42e336:	89 0d 64 12 45 00    	mov    %ecx,0x451264
42e33c:	2a d0                	sub    %al,%dl
42e33e:	88 51 ff             	mov    %dl,-0x1(%ecx)
42e341:	dd 1c 24             	fstpl  (%esp)
42e344:	c7 41 20 00 00 00 00 	movl   $0x0,0x20(%ecx)
42e34b:	e8 b0 94 00 00       	call   0x437800
42e350:	83 e8 00             	sub    $0x0,%eax
42e353:	74 2c                	je     0x42e381
42e355:	e8 96 f9 00 00       	call   0x43dcf0
42e35a:	83 c0 10             	add    $0x10,%eax
42e35d:	74 14                	je     0x42e373
42e35f:	e8 8c f9 00 00       	call   0x43dcf0
42e364:	83 c0 14             	add    $0x14,%eax
42e367:	c7 40 04 40 05 00 00 	movl   $0x540,0x4(%eax)
42e36e:	e9 d4 00 00 00       	jmp    0x42e447
42e373:	33 c0                	xor    %eax,%eax
42e375:	c7 40 04 40 05 00 00 	movl   $0x540,0x4(%eax)
42e37c:	e9 c6 00 00 00       	jmp    0x42e447
42e381:	e8 ca f6 ff ff       	call   0x42da50
42e386:	8b f0                	mov    %eax,%esi
42e388:	85 f6                	test   %esi,%esi
42e38a:	0f 88 db 00 00 00    	js     0x42e46b
42e390:	ba 60 00 00 00       	mov    $0x60,%edx
42e395:	8d 4a c0             	lea    -0x40(%edx),%ecx
42e398:	e8 f3 ac ff ff       	call   0x429090
42e39d:	8b c8                	mov    %eax,%ecx
42e39f:	85 c9                	test   %ecx,%ecx
42e3a1:	75 29                	jne    0x42e3cc
42e3a3:	e8 48 f9 00 00       	call   0x43dcf0
42e3a8:	83 c0 10             	add    $0x10,%eax
42e3ab:	74 14                	je     0x42e3c1
42e3ad:	e8 3e f9 00 00       	call   0x43dcf0
42e3b2:	83 c0 14             	add    $0x14,%eax
42e3b5:	c7 40 04 51 05 00 00 	movl   $0x551,0x4(%eax)
42e3bc:	e9 86 00 00 00       	jmp    0x42e447
42e3c1:	33 c0                	xor    %eax,%eax
42e3c3:	c7 40 04 51 05 00 00 	movl   $0x551,0x4(%eax)
42e3ca:	eb 7b                	jmp    0x42e447
42e3cc:	d9 ee                	fldz
42e3ce:	83 ec 08             	sub    $0x8,%esp
42e3d1:	c7 05 c4 1a 45 00 00 	movl   $0x0,0x451ac4
42e3d8:	00 00 00
42e3db:	a1 c4 1a 45 00       	mov    0x451ac4,%eax
42e3e0:	a3 c8 1a 45 00       	mov    %eax,0x451ac8
42e3e5:	dd 1c 24             	fstpl  (%esp)
42e3e8:	c7 41 20 00 00 00 00 	movl   $0x0,0x20(%ecx)
42e3ef:	89 0d 60 12 45 00    	mov    %ecx,0x451260
42e3f5:	e8 06 94 00 00       	call   0x437800
42e3fa:	83 e8 00             	sub    $0x0,%eax
42e3fd:	74 26                	je     0x42e425
42e3ff:	e8 ec f8 00 00       	call   0x43dcf0
42e404:	83 c0 10             	add    $0x10,%eax
42e407:	74 11                	je     0x42e41a
42e409:	e8 e2 f8 00 00       	call   0x43dcf0
42e40e:	83 c0 14             	add    $0x14,%eax
42e411:	c7 40 04 5d 05 00 00 	movl   $0x55d,0x4(%eax)
42e418:	eb 2d                	jmp    0x42e447
42e41a:	33 c0                	xor    %eax,%eax
42e41c:	c7 40 04 5d 05 00 00 	movl   $0x55d,0x4(%eax)
42e423:	eb 22                	jmp    0x42e447
42e425:	33 c0                	xor    %eax,%eax
42e427:	5f                   	pop    %edi
42e428:	5e                   	pop    %esi
42e429:	c3                   	ret
42e42a:	e8 c1 f8 00 00       	call   0x43dcf0
42e42f:	83 c0 10             	add    $0x10,%eax
42e432:	74 0a                	je     0x42e43e
42e434:	e8 b7 f8 00 00       	call   0x43dcf0
42e439:	83 c0 14             	add    $0x14,%eax
42e43c:	eb 02                	jmp    0x42e440
42e43e:	33 c0                	xor    %eax,%eax
42e440:	c7 40 04 35 05 00 00 	movl   $0x535,0x4(%eax)
42e447:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
42e44e:	fc ff ff
42e451:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
42e458:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
42e45e:	75 06                	jne    0x42e466
42e460:	ff 15 58 20 45 00    	call   *0x452058
42e466:	be 0d fc ff ff       	mov    $0xfffffc0d,%esi
42e46b:	e8 e0 fb ff ff       	call   0x42e050
42e470:	5f                   	pop    %edi
42e471:	8b c6                	mov    %esi,%eax
42e473:	5e                   	pop    %esi
42e474:	c3                   	ret
42e475:	cc                   	int3
42e476:	cc                   	int3
42e477:	cc                   	int3
42e478:	cc                   	int3
42e479:	cc                   	int3
42e47a:	cc                   	int3
42e47b:	cc                   	int3
42e47c:	cc                   	int3
42e47d:	cc                   	int3
42e47e:	cc                   	int3
42e47f:	cc                   	int3
42e480:	8b ff                	mov    %edi,%edi
42e482:	55                   	push   %ebp
42e483:	8b ec                	mov    %esp,%ebp
42e485:	83 ec 08             	sub    $0x8,%esp
42e488:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
42e48f:	ba d0 14 45 00       	mov    $0x4514d0,%edx
42e494:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42e49b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42e49e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e4a1:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
42e4a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e4a8:	a3 d4 14 45 00       	mov    %eax,0x4514d4
42e4ad:	c7 05 d8 14 45 00 00 	movl   $0x0,0x4514d8
42e4b4:	00 00 00
42e4b7:	c7 05 dc 14 45 00 00 	movl   $0x0,0x4514dc
42e4be:	00 00 00
42e4c1:	c7 05 e4 14 45 00 00 	movl   $0x0,0x4514e4
42e4c8:	00 00 00
42e4cb:	c7 05 e0 14 45 00 00 	movl   $0x0,0x4514e0
42e4d2:	00 00 00
42e4d5:	8b e5                	mov    %ebp,%esp
42e4d7:	5d                   	pop    %ebp
42e4d8:	c3                   	ret
42e4d9:	cc                   	int3
42e4da:	cc                   	int3
42e4db:	cc                   	int3
42e4dc:	cc                   	int3
42e4dd:	cc                   	int3
42e4de:	cc                   	int3
42e4df:	cc                   	int3
42e4e0:	8b ff                	mov    %edi,%edi
42e4e2:	55                   	push   %ebp
42e4e3:	8b ec                	mov    %esp,%ebp
42e4e5:	83 ec 08             	sub    $0x8,%esp
42e4e8:	b9 03 00 00 00       	mov    $0x3,%ecx
42e4ed:	ba e0 14 45 00       	mov    $0x4514e0,%edx
42e4f2:	b8 02 00 00 00       	mov    $0x2,%eax
42e4f7:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
42e4fb:	83 f8 02             	cmp    $0x2,%eax
42e4fe:	75 6b                	jne    0x42e56b
42e500:	56                   	push   %esi
42e501:	be d0 14 45 00       	mov    $0x4514d0,%esi
42e506:	c7 05 d4 14 45 00 01 	movl   $0x1,0x4514d4
42e50d:	00 00 00
42e510:	8b ce                	mov    %esi,%ecx
42e512:	e8 89 a2 00 00       	call   0x4387a0
42e517:	8b 0d dc 14 45 00    	mov    0x4514dc,%ecx
42e51d:	e8 4e fc 00 00       	call   0x43e170
42e522:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
42e529:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42e530:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42e533:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e536:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
42e53a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e53d:	a3 d4 14 45 00       	mov    %eax,0x4514d4
42e542:	c7 05 d8 14 45 00 00 	movl   $0x0,0x4514d8
42e549:	00 00 00
42e54c:	c7 05 dc 14 45 00 00 	movl   $0x0,0x4514dc
42e553:	00 00 00
42e556:	c7 05 e4 14 45 00 00 	movl   $0x0,0x4514e4
42e55d:	00 00 00
42e560:	c7 05 e0 14 45 00 00 	movl   $0x0,0x4514e0
42e567:	00 00 00
42e56a:	5e                   	pop    %esi
42e56b:	8b e5                	mov    %ebp,%esp
42e56d:	5d                   	pop    %ebp
42e56e:	c3                   	ret
42e56f:	cc                   	int3
42e570:	8b ff                	mov    %edi,%edi
42e572:	55                   	push   %ebp
42e573:	8b ec                	mov    %esp,%ebp
42e575:	83 e4 f8             	and    $0xfffffff8,%esp
42e578:	51                   	push   %ecx
42e579:	53                   	push   %ebx
42e57a:	56                   	push   %esi
42e57b:	57                   	push   %edi
42e57c:	8b 7d 10             	mov    0x10(%ebp),%edi
42e57f:	8a 47 2c             	mov    0x2c(%edi),%al
42e582:	3c 0b                	cmp    $0xb,%al
42e584:	74 08                	je     0x42e58e
42e586:	3c 0c                	cmp    $0xc,%al
42e588:	0f 85 ba 00 00 00    	jne    0x42e648
42e58e:	8d 4f 28             	lea    0x28(%edi),%ecx
42e591:	e8 fa 61 ff ff       	call   0x424790
42e596:	85 c0                	test   %eax,%eax
42e598:	75 0a                	jne    0x42e5a4
42e59a:	6a ff                	push   $0xffffffff
42e59c:	8d 4f 28             	lea    0x28(%edi),%ecx
42e59f:	e8 3c 65 ff ff       	call   0x424ae0
42e5a4:	8a 47 2c             	mov    0x2c(%edi),%al
42e5a7:	3c 0b                	cmp    $0xb,%al
42e5a9:	74 08                	je     0x42e5b3
42e5ab:	3c 0c                	cmp    $0xc,%al
42e5ad:	0f 85 8b 00 00 00    	jne    0x42e63e
42e5b3:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
42e5b7:	8b 75 14             	mov    0x14(%ebp),%esi
42e5ba:	76 03                	jbe    0x42e5bf
42e5bc:	ff 46 04             	incl   0x4(%esi)
42e5bf:	e8 cc ef ff ff       	call   0x42d590
42e5c4:	2b 47 38             	sub    0x38(%edi),%eax
42e5c7:	1b 57 3c             	sbb    0x3c(%edi),%edx
42e5ca:	52                   	push   %edx
42e5cb:	50                   	push   %eax
42e5cc:	e8 4f a1 00 00       	call   0x438720
42e5d1:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
42e5d5:	74 12                	je     0x42e5e9
42e5d7:	3b 56 14             	cmp    0x14(%esi),%edx
42e5da:	72 0d                	jb     0x42e5e9
42e5dc:	77 05                	ja     0x42e5e3
42e5de:	3b 46 10             	cmp    0x10(%esi),%eax
42e5e1:	76 06                	jbe    0x42e5e9
42e5e3:	89 46 10             	mov    %eax,0x10(%esi)
42e5e6:	89 56 14             	mov    %edx,0x14(%esi)
42e5e9:	8b 47 24             	mov    0x24(%edi),%eax
42e5ec:	3b 46 08             	cmp    0x8(%esi),%eax
42e5ef:	76 06                	jbe    0x42e5f7
42e5f1:	8b 47 24             	mov    0x24(%edi),%eax
42e5f4:	89 46 08             	mov    %eax,0x8(%esi)
42e5f7:	8b 47 24             	mov    0x24(%edi),%eax
42e5fa:	83 f8 02             	cmp    $0x2,%eax
42e5fd:	76 0d                	jbe    0x42e60c
42e5ff:	69 c0 a0 0f 00 00    	imul   $0xfa0,%eax,%eax
42e605:	2d 40 1f 00 00       	sub    $0x1f40,%eax
42e60a:	eb 02                	jmp    0x42e60e
42e60c:	33 c0                	xor    %eax,%eax
42e60e:	3b 06                	cmp    (%esi),%eax
42e610:	76 2c                	jbe    0x42e63e
42e612:	8b 46 18             	mov    0x18(%esi),%eax
42e615:	8d 8f 8c 00 00 00    	lea    0x8c(%edi),%ecx
42e61b:	c7 01 8c 00 00 00    	movl   $0x8c,(%ecx)
42e621:	3d 8c 00 00 00       	cmp    $0x8c,%eax
42e626:	75 08                	jne    0x42e630
42e628:	89 41 04             	mov    %eax,0x4(%ecx)
42e62b:	89 4e 1c             	mov    %ecx,0x1c(%esi)
42e62e:	eb 0b                	jmp    0x42e63b
42e630:	8b 46 18             	mov    0x18(%esi),%eax
42e633:	89 41 04             	mov    %eax,0x4(%ecx)
42e636:	8b 46 18             	mov    0x18(%esi),%eax
42e639:	89 08                	mov    %ecx,(%eax)
42e63b:	89 4e 18             	mov    %ecx,0x18(%esi)
42e63e:	6a 01                	push   $0x1
42e640:	8d 4f 28             	lea    0x28(%edi),%ecx
42e643:	e8 f8 67 fe ff       	call   0x414e40
42e648:	8b 57 24             	mov    0x24(%edi),%edx
42e64b:	83 c7 24             	add    $0x24,%edi
42e64e:	85 d2                	test   %edx,%edx
42e650:	74 1b                	je     0x42e66d
42e652:	81 fa ff 7f 00 00    	cmp    $0x7fff,%edx
42e658:	73 13                	jae    0x42e66d
42e65a:	8d 4a 01             	lea    0x1(%edx),%ecx
42e65d:	8b c2                	mov    %edx,%eax
42e65f:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
42e663:	3b c2                	cmp    %edx,%eax
42e665:	74 06                	je     0x42e66d
42e667:	8b 17                	mov    (%edi),%edx
42e669:	85 d2                	test   %edx,%edx
42e66b:	75 e5                	jne    0x42e652
42e66d:	5f                   	pop    %edi
42e66e:	5e                   	pop    %esi
42e66f:	33 c0                	xor    %eax,%eax
42e671:	5b                   	pop    %ebx
42e672:	8b e5                	mov    %ebp,%esp
42e674:	5d                   	pop    %ebp
42e675:	c2 10 00             	ret    $0x10
42e678:	cc                   	int3
42e679:	cc                   	int3
42e67a:	cc                   	int3
42e67b:	cc                   	int3
42e67c:	cc                   	int3
42e67d:	cc                   	int3
42e67e:	cc                   	int3