600de6:	6a 1f                	push   $0x1f
600de8:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
600dea:	8d b2 00 01 00 00    	lea    0x100(%edx),%esi
600df0:	8b fa                	mov    %edx,%edi
600df2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
600df4:	59                   	pop    %ecx
600df5:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
600df7:	a4                   	movsb  %ds:(%esi),%es:(%edi)
600df8:	8d b0 00 01 00 00    	lea    0x100(%eax),%esi
600dfe:	8b f8                	mov    %eax,%edi
600e00:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
600e02:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
600e04:	a4                   	movsb  %ds:(%esi),%es:(%edi)
600e05:	8b 75 cc             	mov    -0x34(%ebp),%esi
600e08:	8b 8e 8c 00 00 00    	mov    0x8c(%esi),%ecx
600e0e:	85 c9                	test   %ecx,%ecx
600e10:	74 49                	je     0x600e5b
600e12:	83 c8 ff             	or     $0xffffffff,%eax
600e15:	f0 0f c1 01          	lock xadd %eax,(%ecx)
600e19:	75 40                	jne    0x600e5b
600e1b:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
600e21:	2d fe 00 00 00       	sub    $0xfe,%eax
600e26:	50                   	push   %eax
600e27:	e8 fc 39 00 00       	call   0x604828
600e2c:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
600e32:	bf 80 00 00 00       	mov    $0x80,%edi
600e37:	2b c7                	sub    %edi,%eax
600e39:	50                   	push   %eax
600e3a:	e8 e9 39 00 00       	call   0x604828
600e3f:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
600e45:	2b c7                	sub    %edi,%eax
600e47:	50                   	push   %eax
600e48:	e8 db 39 00 00       	call   0x604828
600e4d:	ff b6 8c 00 00 00    	push   0x8c(%esi)
600e53:	e8 d0 39 00 00       	call   0x604828
600e58:	83 c4 10             	add    $0x10,%esp
600e5b:	8b 45 d0             	mov    -0x30(%ebp),%eax
600e5e:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
600e64:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
600e6a:	8b 45 bc             	mov    -0x44(%ebp),%eax
600e6d:	89 06                	mov    %eax,(%esi)
600e6f:	8b 45 b8             	mov    -0x48(%ebp),%eax
600e72:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
600e78:	8b 45 b4             	mov    -0x4c(%ebp),%eax
600e7b:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
600e81:	8b 45 b0             	mov    -0x50(%ebp),%eax
600e84:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
600e8a:	8b 45 c8             	mov    -0x38(%ebp),%eax
600e8d:	89 46 04             	mov    %eax,0x4(%esi)
600e90:	eb 24                	jmp    0x600eb6
600e92:	ff 75 d0             	push   -0x30(%ebp)
600e95:	e8 8e 39 00 00       	call   0x604828
600e9a:	ff 75 e4             	push   -0x1c(%ebp)
600e9d:	e8 86 39 00 00       	call   0x604828
600ea2:	57                   	push   %edi
600ea3:	e8 80 39 00 00       	call   0x604828
600ea8:	ff 75 e0             	push   -0x20(%ebp)
600eab:	e8 78 39 00 00       	call   0x604828
600eb0:	33 db                	xor    %ebx,%ebx
600eb2:	83 c4 10             	add    $0x10,%esp
600eb5:	43                   	inc    %ebx
600eb6:	ff 75 dc             	push   -0x24(%ebp)
600eb9:	e8 6a 39 00 00       	call   0x604828
600ebe:	59                   	pop    %ecx
600ebf:	8b c3                	mov    %ebx,%eax
600ec1:	eb 3c                	jmp    0x600eff
600ec3:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
600ec9:	85 c0                	test   %eax,%eax
600ecb:	74 03                	je     0x600ed0
600ecd:	f0 ff 08             	lock decl (%eax)
600ed0:	89 9e 8c 00 00 00    	mov    %ebx,0x8c(%esi)
600ed6:	33 c0                	xor    %eax,%eax
600ed8:	89 9e 90 00 00 00    	mov    %ebx,0x90(%esi)
600ede:	c7 06 80 3a 6d 00    	movl   $0x6d3a80,(%esi)
600ee4:	c7 86 94 00 00 00 00 	movl   $0x6d3d00,0x94(%esi)
600eeb:	3d 6d 00
600eee:	c7 86 98 00 00 00 80 	movl   $0x6d3e80,0x98(%esi)
600ef5:	3e 6d 00
600ef8:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
600eff:	8b 4d fc             	mov    -0x4(%ebp),%ecx
600f02:	5f                   	pop    %edi
600f03:	5e                   	pop    %esi
600f04:	33 cd                	xor    %ebp,%ecx
600f06:	5b                   	pop    %ebx
600f07:	e8 ce 05 fe ff       	call   0x5e14da
600f0c:	c9                   	leave
600f0d:	c3                   	ret
600f0e:	cc                   	int3
600f0f:	cc                   	int3
600f10:	83 3d 9c 26 73 00 00 	cmpl   $0x0,0x73269c
600f17:	74 32                	je     0x600f4b
600f19:	83 ec 08             	sub    $0x8,%esp
600f1c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
600f21:	8b 44 24 04          	mov    0x4(%esp),%eax
600f25:	25 80 7f 00 00       	and    $0x7f80,%eax
600f2a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
600f2f:	75 0f                	jne    0x600f40
600f31:	d9 3c 24             	fnstcw (%esp)
600f34:	66 8b 04 24          	mov    (%esp),%ax
600f38:	66 83 e0 7f          	and    $0x7f,%ax
600f3c:	66 83 f8 7f          	cmp    $0x7f,%ax
600f40:	8d 64 24 08          	lea    0x8(%esp),%esp
600f44:	75 05                	jne    0x600f4b
600f46:	e9 85 aa 00 00       	jmp    0x60b9d0
600f4b:	83 ec 14             	sub    $0x14,%esp
600f4e:	d9 c9                	fxch   %st(1)
600f50:	dd 1c 24             	fstpl  (%esp)
600f53:	dd 54 24 08          	fstl   0x8(%esp)
600f57:	8b 44 24 0c          	mov    0xc(%esp),%eax
600f5b:	e8 0d 00 00 00       	call   0x600f6d
600f60:	83 c4 14             	add    $0x14,%esp
600f63:	c3                   	ret
600f64:	8d 54 24 0c          	lea    0xc(%esp),%edx
600f68:	e8 98 ba 00 00       	call   0x60ca05
600f6d:	8b c8                	mov    %eax,%ecx
600f6f:	50                   	push   %eax
600f70:	9b d9 3c 24          	fstcw  (%esp)
600f74:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
600f7a:	74 05                	je     0x600f81
600f7c:	e8 54 ba 00 00       	call   0x60c9d5
600f81:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
600f87:	8d 54 24 08          	lea    0x8(%esp),%edx
600f8b:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
600f91:	0f 84 9c 00 00 00    	je     0x601033
600f97:	e8 69 ba 00 00       	call   0x60ca05
600f9c:	0f 84 8d 00 00 00    	je     0x60102f
600fa2:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
600fa7:	0f 84 f5 00 00 00    	je     0x6010a2
600fad:	8a 4c 24 0f          	mov    0xf(%esp),%cl
600fb1:	80 e1 80             	and    $0x80,%cl
600fb4:	0f 85 52 01 00 00    	jne    0x60110c
600fba:	d9 f1                	fyl2x
600fbc:	e8 ff b9 00 00       	call   0x60c9c0
600fc1:	80 f9 01             	cmp    $0x1,%cl
600fc4:	75 02                	jne    0x600fc8
600fc6:	d9 e0                	fchs
600fc8:	83 3d 8c 14 73 00 00 	cmpl   $0x0,0x73148c
600fcf:	0f 85 89 ba 00 00    	jne    0x60ca5e
600fd5:	8d 0d 90 41 6d 00    	lea    0x6d4190,%ecx
600fdb:	ba 1d 00 00 00       	mov    $0x1d,%edx
600fe0:	e9 c4 ba 00 00       	jmp    0x60caa9
600fe5:	83 3d 8c 14 73 00 00 	cmpl   $0x0,0x73148c
600fec:	0f 85 6c ba 00 00    	jne    0x60ca5e
600ff2:	8d 0d 90 41 6d 00    	lea    0x6d4190,%ecx
600ff8:	ba 1d 00 00 00       	mov    $0x1d,%edx
600ffd:	e8 5e b9 00 00       	call   0x60c960
601002:	5a                   	pop    %edx
601003:	c3                   	ret
601004:	8d 54 24 08          	lea    0x8(%esp),%edx
601008:	e8 f8 b9 00 00       	call   0x60ca05
60100d:	d9 e8                	fld1
60100f:	df e9                	fucomip %st(1),%st
601011:	7a 05                	jp     0x601018
601013:	74 0e                	je     0x601023
601015:	41                   	inc    %ecx
601016:	eb 31                	jmp    0x601049
601018:	d9 c9                	fxch   %st(1)
60101a:	d9 e5                	fxam
60101c:	9b df e0             	fstsw  %ax
60101f:	9b                   	fwait
601020:	9e                   	sahf
601021:	75 08                	jne    0x60102b
601023:	dd d8                	fstp   %st(0)
601025:	dd d8                	fstp   %st(0)
601027:	d9 e8                	fld1
601029:	5a                   	pop    %edx
60102a:	c3                   	ret
60102b:	de c1                	faddp  %st,%st(1)
60102d:	5a                   	pop    %edx
60102e:	c3                   	ret
60102f:	33 c9                	xor    %ecx,%ecx
601031:	eb 16                	jmp    0x601049
601033:	33 c9                	xor    %ecx,%ecx
601035:	25 ff ff 0f 00       	and    $0xfffff,%eax
60103a:	0b 44 24 10          	or     0x10(%esp),%eax
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