60103e:	75 c4                	jne    0x601004
601040:	8d 54 24 08          	lea    0x8(%esp),%edx
601044:	e8 bc b9 00 00       	call   0x60ca05
601049:	8b 44 24 0c          	mov    0xc(%esp),%eax
60104d:	8b d0                	mov    %eax,%edx
60104f:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
601054:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
60105a:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
60105f:	75 06                	jne    0x601067
601061:	0b 54 24 08          	or     0x8(%esp),%edx
601065:	75 b1                	jne    0x601018
601067:	85 c9                	test   %ecx,%ecx
601069:	75 c0                	jne    0x60102b
60106b:	83 ec 74             	sub    $0x74,%esp
60106e:	8b cc                	mov    %esp,%ecx
601070:	51                   	push   %ecx
601071:	83 ec 10             	sub    $0x10,%esp
601074:	dd 1c 24             	fstpl  (%esp)
601077:	dd 5c 24 08          	fstpl  0x8(%esp)
60107b:	9b dd 71 08          	fsave  0x8(%ecx)
60107f:	e8 30 bb 00 00       	call   0x60cbb4
601084:	83 c4 10             	add    $0x10,%esp
601087:	59                   	pop    %ecx
601088:	dd 61 08             	frstor 0x8(%ecx)
60108b:	dd 01                	fldl   (%ecx)
60108d:	83 c4 74             	add    $0x74,%esp
601090:	85 c0                	test   %eax,%eax
601092:	0f 84 c6 b9 00 00    	je     0x60ca5e
601098:	b8 01 00 00 00       	mov    $0x1,%eax
60109d:	e9 43 ff ff ff       	jmp    0x600fe5
6010a2:	8b 44 24 0c          	mov    0xc(%esp),%eax
6010a6:	25 ff ff 0f 00       	and    $0xfffff,%eax
6010ab:	0b 44 24 08          	or     0x8(%esp),%eax
6010af:	0f 85 f8 fe ff ff    	jne    0x600fad
6010b5:	dd d8                	fstp   %st(0)
6010b7:	8b 44 24 14          	mov    0x14(%esp),%eax
6010bb:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
6010c0:	0b 44 24 10          	or     0x10(%esp),%eax
6010c4:	74 3d                	je     0x601103
6010c6:	e8 66 00 00 00       	call   0x601131
6010cb:	8a 6c 24 0f          	mov    0xf(%esp),%ch
6010cf:	c0 ed 07             	shr    $0x7,%ch
6010d2:	f7 44 24 17 80 00 00 	testl  $0x80,0x17(%esp)
6010d9:	00
6010da:	74 16                	je     0x6010f2
6010dc:	db 2d 70 8b 6d 00    	fldt   0x6d8b70
6010e2:	84 cd                	test   %cl,%ch
6010e4:	74 02                	je     0x6010e8
6010e6:	d9 e0                	fchs
6010e8:	b8 02 00 00 00       	mov    $0x2,%eax
6010ed:	e9 f3 fe ff ff       	jmp    0x600fe5
6010f2:	d9 ee                	fldz
6010f4:	84 cd                	test   %cl,%ch
6010f6:	0f 84 62 b9 00 00    	je     0x60ca5e
6010fc:	d9 e0                	fchs
6010fe:	e9 5b b9 00 00       	jmp    0x60ca5e
601103:	dd d8                	fstp   %st(0)
601105:	d9 e8                	fld1
601107:	e9 52 b9 00 00       	jmp    0x60ca5e
60110c:	d9 c1                	fld    %st(1)
60110e:	e8 1e 00 00 00       	call   0x601131
601113:	d9 e0                	fchs
601115:	84 c9                	test   %cl,%cl
601117:	0f 85 9d fe ff ff    	jne    0x600fba
60111d:	dd d8                	fstp   %st(0)
60111f:	dd d8                	fstp   %st(0)
601121:	db 2d d0 8b 6d 00    	fldt   0x6d8bd0
601127:	b8 01 00 00 00       	mov    $0x1,%eax
60112c:	e9 b4 fe ff ff       	jmp    0x600fe5
601131:	d9 c0                	fld    %st(0)
601133:	d9 fc                	frndint
601135:	d8 d9                	fcomp  %st(1)
601137:	b1 00                	mov    $0x0,%cl
601139:	9b df e0             	fstsw  %ax
60113c:	9e                   	sahf
60113d:	75 17                	jne    0x601156
60113f:	dc 0d 94 41 6d 00    	fmull  0x6d4194
601145:	fe c1                	inc    %cl
601147:	d9 c0                	fld    %st(0)
601149:	d9 fc                	frndint
60114b:	de d9                	fcompp
60114d:	9b df e0             	fstsw  %ax
601150:	9e                   	sahf
601151:	75 02                	jne    0x601155
601153:	fe c1                	inc    %cl
601155:	c3                   	ret
601156:	dd d8                	fstp   %st(0)
601158:	c3                   	ret
601159:	e8 67 b5 ff ff       	call   0x5fc6c5
60115e:	85 c0                	test   %eax,%eax
601160:	74 08                	je     0x60116a
601162:	6a 16                	push   $0x16
601164:	e8 aa b5 ff ff       	call   0x5fc713
601169:	59                   	pop    %ecx
60116a:	f6 05 70 8b 72 00 02 	testb  $0x2,0x728b70
601171:	74 22                	je     0x601195
601173:	6a 17                	push   $0x17
601175:	ff 15 74 22 68 00    	call   *0x682274
60117b:	85 c0                	test   %eax,%eax
60117d:	74 05                	je     0x601184
60117f:	6a 07                	push   $0x7
601181:	59                   	pop    %ecx
601182:	cd 29                	int    $0x29
601184:	6a 01                	push   $0x1
601186:	68 15 00 00 40       	push   $0x40000015
60118b:	6a 03                	push   $0x3
60118d:	e8 e1 bb fe ff       	call   0x5ecd73
601192:	83 c4 0c             	add    $0xc,%esp
601195:	6a 03                	push   $0x3
601197:	e8 22 b3 ff ff       	call   0x5fc4be
60119c:	cc                   	int3
60119d:	8b ff                	mov    %edi,%edi
60119f:	55                   	push   %ebp
6011a0:	8b ec                	mov    %esp,%ebp
6011a2:	8b 4d 08             	mov    0x8(%ebp),%ecx
6011a5:	33 c0                	xor    %eax,%eax
6011a7:	38 01                	cmp    %al,(%ecx)
6011a9:	74 0c                	je     0x6011b7
6011ab:	3b 45 0c             	cmp    0xc(%ebp),%eax
6011ae:	74 07                	je     0x6011b7
6011b0:	40                   	inc    %eax
6011b1:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
6011b5:	75 f4                	jne    0x6011ab
6011b7:	5d                   	pop    %ebp
6011b8:	c3                   	ret
6011b9:	8b ff                	mov    %edi,%edi
6011bb:	55                   	push   %ebp
6011bc:	8b ec                	mov    %esp,%ebp
6011be:	8b 45 08             	mov    0x8(%ebp),%eax
6011c1:	a3 64 0e 73 00       	mov    %eax,0x730e64
6011c6:	5d                   	pop    %ebp
6011c7:	c3                   	ret
6011c8:	8b ff                	mov    %edi,%edi
6011ca:	55                   	push   %ebp
6011cb:	8b ec                	mov    %esp,%ebp
6011cd:	56                   	push   %esi
6011ce:	e8 22 00 00 00       	call   0x6011f5
6011d3:	8b f0                	mov    %eax,%esi
6011d5:	85 f6                	test   %esi,%esi
6011d7:	74 17                	je     0x6011f0
6011d9:	ff 75 08             	push   0x8(%ebp)
6011dc:	8b ce                	mov    %esi,%ecx
6011de:	ff 15 e0 24 68 00    	call   *0x6824e0
6011e4:	ff d6                	call   *%esi
6011e6:	59                   	pop    %ecx
6011e7:	85 c0                	test   %eax,%eax
6011e9:	74 05                	je     0x6011f0
6011eb:	33 c0                	xor    %eax,%eax
6011ed:	40                   	inc    %eax
6011ee:	eb 02                	jmp    0x6011f2
6011f0:	33 c0                	xor    %eax,%eax
6011f2:	5e                   	pop    %esi
6011f3:	5d                   	pop    %ebp
6011f4:	c3                   	ret
6011f5:	6a 0c                	push   $0xc
6011f7:	68 70 1e 70 00       	push   $0x701e70
6011fc:	e8 0f 13 fe ff       	call   0x5e2510
601201:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
601205:	6a 00                	push   $0x0
601207:	e8 75 f4 ff ff       	call   0x600681
60120c:	59                   	pop    %ecx
60120d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
601211:	8b 35 d4 89 72 00    	mov    0x7289d4,%esi
601217:	8b ce                	mov    %esi,%ecx
601219:	83 e1 1f             	and    $0x1f,%ecx
60121c:	33 35 64 0e 73 00    	xor    0x730e64,%esi
601222:	d3 ce                	ror    %cl,%esi
601224:	89 75 e4             	mov    %esi,-0x1c(%ebp)
601227:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
60122e:	e8 15 00 00 00       	call   0x601248
601233:	8b c6                	mov    %esi,%eax
601235:	8b 4d f0             	mov    -0x10(%ebp),%ecx
601238:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
60123f:	59                   	pop    %ecx
601240:	5f                   	pop    %edi
601241:	5e                   	pop    %esi
601242:	5b                   	pop    %ebx
601243:	c9                   	leave
601244:	c3                   	ret
601245:	8b 75 e4             	mov    -0x1c(%ebp),%esi
601248:	6a 00                	push   $0x0
60124a:	e8 82 f4 ff ff       	call   0x6006d1
60124f:	59                   	pop    %ecx
601250:	c3                   	ret
601251:	6a 0c                	push   $0xc
601253:	68 90 1e 70 00       	push   $0x701e90
601258:	e8 b3 12 fe ff       	call   0x5e2510
60125d:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
601261:	6a 00                	push   $0x0
601263:	e8 19 f4 ff ff       	call   0x600681
601268:	59                   	pop    %ecx
601269:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
60126d:	8b 35 d4 89 72 00    	mov    0x7289d4,%esi
601273:	8b ce                	mov    %esi,%ecx
601275:	83 e1 1f             	and    $0x1f,%ecx
601278:	33 35 64 0e 73 00    	xor    0x730e64,%esi
60127e:	d3 ce                	ror    %cl,%esi
601280:	89 75 e4             	mov    %esi,-0x1c(%ebp)
601283:	ff 75 08             	push   0x8(%ebp)
601286:	e8 01 b0 ff ff       	call   0x5fc28c
60128b:	59                   	pop    %ecx
60128c:	a3 64 0e 73 00       	mov    %eax,0x730e64
601291:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
601298:	e8 15 00 00 00       	call   0x6012b2
60129d:	8b c6                	mov    %esi,%eax
60129f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6012a2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6012a9:	59                   	pop    %ecx
6012aa:	5f                   	pop    %edi
6012ab:	5e                   	pop    %esi
6012ac:	5b                   	pop    %ebx
6012ad:	c9                   	leave
6012ae:	c3                   	ret
6012af:	8b 75 e4             	mov    -0x1c(%ebp),%esi
6012b2:	6a 00                	push   $0x0
6012b4:	e8 18 f4 ff ff       	call   0x6006d1
6012b9:	59                   	pop    %ecx
6012ba:	c3                   	ret
6012bb:	8b ff                	mov    %edi,%edi
6012bd:	55                   	push   %ebp
6012be:	8b ec                	mov    %esp,%ebp
6012c0:	51                   	push   %ecx
6012c1:	53                   	push   %ebx
6012c2:	56                   	push   %esi
6012c3:	57                   	push   %edi
6012c4:	e8 c7 32 00 00       	call   0x604590
6012c9:	8b f0                	mov    %eax,%esi
6012cb:	85 f6                	test   %esi,%esi
6012cd:	0f 84 39 01 00 00    	je     0x60140c
6012d3:	8b 16                	mov    (%esi),%edx
6012d5:	33 db                	xor    %ebx,%ebx
6012d7:	8b ca                	mov    %edx,%ecx
6012d9:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
6012df:	3b d0                	cmp    %eax,%edx
6012e1:	74 0e                	je     0x6012f1
6012e3:	8b 7d 08             	mov    0x8(%ebp),%edi
6012e6:	39 39                	cmp    %edi,(%ecx)
6012e8:	74 09                	je     0x6012f3
6012ea:	83 c1 0c             	add    $0xc,%ecx
6012ed:	3b c8                	cmp    %eax,%ecx
6012ef:	75 f5                	jne    0x6012e6
6012f1:	8b cb                	mov    %ebx,%ecx
6012f3:	85 c9                	test   %ecx,%ecx
6012f5:	0f 84 11 01 00 00    	je     0x60140c
6012fb:	8b 79 08             	mov    0x8(%ecx),%edi
6012fe:	85 ff                	test   %edi,%edi
601300:	0f 84 06 01 00 00    	je     0x60140c
601306:	83 ff 05             	cmp    $0x5,%edi
601309:	75 0b                	jne    0x601316
60130b:	33 c0                	xor    %eax,%eax
60130d:	89 59 08             	mov    %ebx,0x8(%ecx)
601310:	40                   	inc    %eax
601311:	e9 f8 00 00 00       	jmp    0x60140e
601316:	83 ff 01             	cmp    $0x1,%edi
601319:	75 08                	jne    0x601323
60131b:	83 c8 ff             	or     $0xffffffff,%eax
60131e:	e9 eb 00 00 00       	jmp    0x60140e
601323:	8b 46 04             	mov    0x4(%esi),%eax
601326:	89 45 fc             	mov    %eax,-0x4(%ebp)
601329:	8b 45 0c             	mov    0xc(%ebp),%eax
60132c:	89 46 04             	mov    %eax,0x4(%esi)
60132f:	83 79 04 08          	cmpl   $0x8,0x4(%ecx)
601333:	0f 85 b7 00 00 00    	jne    0x6013f0
601339:	8d 42 24             	lea    0x24(%edx),%eax
60133c:	8d 50 6c             	lea    0x6c(%eax),%edx
60133f:	eb 06                	jmp    0x601347
601341:	89 58 08             	mov    %ebx,0x8(%eax)
601344:	83 c0 0c             	add    $0xc,%eax
601347:	3b c2                	cmp    %edx,%eax
601349:	75 f6                	jne    0x601341
60134b:	8b 5e 08             	mov    0x8(%esi),%ebx
60134e:	b8 91 00 00 c0       	mov    $0xc0000091,%eax
601353:	39 01                	cmp    %eax,(%ecx)
601355:	77 47                	ja     0x60139e
601357:	74 3e                	je     0x601397
601359:	81 39 8d 00 00 c0    	cmpl   $0xc000008d,(%ecx)
60135f:	74 2f                	je     0x601390
601361:	81 39 8e 00 00 c0    	cmpl   $0xc000008e,(%ecx)
601367:	74 20                	je     0x601389
601369:	81 39 8f 00 00 c0    	cmpl   $0xc000008f,(%ecx)
60136f:	74 11                	je     0x601382
601371:	81 39 90 00 00 c0    	cmpl   $0xc0000090,(%ecx)
601377:	8b c3                	mov    %ebx,%eax
601379:	75 62                	jne    0x6013dd
60137b:	b8 81 00 00 00       	mov    $0x81,%eax
601380:	eb 58                	jmp    0x6013da
601382:	b8 86 00 00 00       	mov    $0x86,%eax
601387:	eb 51                	jmp    0x6013da
601389:	b8 83 00 00 00       	mov    $0x83,%eax
60138e:	eb 4a                	jmp    0x6013da
601390:	b8 82 00 00 00       	mov    $0x82,%eax
601395:	eb 43                	jmp    0x6013da
601397:	b8 84 00 00 00       	mov    $0x84,%eax
60139c:	eb 3c                	jmp    0x6013da
60139e:	81 39 92 00 00 c0    	cmpl   $0xc0000092,(%ecx)
6013a4:	74 2f                	je     0x6013d5
6013a6:	81 39 93 00 00 c0    	cmpl   $0xc0000093,(%ecx)
6013ac:	74 20                	je     0x6013ce
6013ae:	81 39 b4 02 00 c0    	cmpl   $0xc00002b4,(%ecx)
6013b4:	74 11                	je     0x6013c7
6013b6:	81 39 b5 02 00 c0    	cmpl   $0xc00002b5,(%ecx)
6013bc:	8b c3                	mov    %ebx,%eax
6013be:	75 1d                	jne    0x6013dd
6013c0:	b8 8d 00 00 00       	mov    $0x8d,%eax
6013c5:	eb 13                	jmp    0x6013da
6013c7:	b8 8e 00 00 00       	mov    $0x8e,%eax
6013cc:	eb 0c                	jmp    0x6013da
6013ce:	b8 85 00 00 00       	mov    $0x85,%eax
6013d3:	eb 05                	jmp    0x6013da
6013d5:	b8 8a 00 00 00       	mov    $0x8a,%eax
6013da:	89 46 08             	mov    %eax,0x8(%esi)
6013dd:	50                   	push   %eax
6013de:	6a 08                	push   $0x8
6013e0:	8b cf                	mov    %edi,%ecx
6013e2:	ff 15 e0 24 68 00    	call   *0x6824e0
6013e8:	ff d7                	call   *%edi
6013ea:	59                   	pop    %ecx
6013eb:	89 5e 08             	mov    %ebx,0x8(%esi)
6013ee:	eb 10                	jmp    0x601400
6013f0:	ff 71 04             	push   0x4(%ecx)
6013f3:	89 59 08             	mov    %ebx,0x8(%ecx)
6013f6:	8b cf                	mov    %edi,%ecx
6013f8:	ff 15 e0 24 68 00    	call   *0x6824e0
6013fe:	ff d7                	call   *%edi
601400:	8b 45 fc             	mov    -0x4(%ebp),%eax
601403:	59                   	pop    %ecx
601404:	89 46 04             	mov    %eax,0x4(%esi)
601407:	e9 0f ff ff ff       	jmp    0x60131b
60140c:	33 c0                	xor    %eax,%eax
60140e:	5f                   	pop    %edi
60140f:	5e                   	pop    %esi
601410:	5b                   	pop    %ebx
601411:	c9                   	leave
601412:	c3                   	ret
601413:	8b ff                	mov    %edi,%edi
601415:	55                   	push   %ebp
601416:	8b ec                	mov    %esp,%ebp
601418:	83 ec 10             	sub    $0x10,%esp
60141b:	53                   	push   %ebx
60141c:	8b 5d 08             	mov    0x8(%ebp),%ebx
60141f:	85 db                	test   %ebx,%ebx
601421:	75 07                	jne    0x60142a
601423:	33 c0                	xor    %eax,%eax
601425:	e9 15 01 00 00       	jmp    0x60153f
60142a:	56                   	push   %esi
60142b:	83 fb 02             	cmp    $0x2,%ebx
60142e:	74 1b                	je     0x60144b
601430:	83 fb 01             	cmp    $0x1,%ebx
601433:	74 16                	je     0x60144b
601435:	e8 bf bb fe ff       	call   0x5ecff9