5d8f3b:	e8 58 af fd ff       	call   0x5b3e98
5d8f40:	ba 01 00 00 00       	mov    $0x1,%edx
5d8f45:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5d8f4b:	e8 74 eb 01 00       	call   0x5f7ac4
5d8f50:	ba 01 00 00 00       	mov    $0x1,%edx
5d8f55:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5d8f5b:	e8 08 ed 01 00       	call   0x5f7c68
5d8f60:	8b c3                	mov    %ebx,%eax
5d8f62:	e8 91 ff ff ff       	call   0x5d8ef8
5d8f67:	5b                   	pop    %ebx
5d8f68:	c3                   	ret
5d8f69:	8d 40 00             	lea    0x0(%eax),%eax
5d8f6c:	53                   	push   %ebx
5d8f6d:	8b d8                	mov    %eax,%ebx
5d8f6f:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5d8f75:	8b 10                	mov    (%eax),%edx
5d8f77:	ff 52 0c             	call   *0xc(%edx)
5d8f7a:	83 f8 02             	cmp    $0x2,%eax
5d8f7d:	7d 10                	jge    0x5d8f8f
5d8f7f:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5d8f85:	8b 10                	mov    (%eax),%edx
5d8f87:	ff 52 08             	call   *0x8(%edx)
5d8f8a:	83 f8 02             	cmp    $0x2,%eax
5d8f8d:	7c 04                	jl     0x5d8f93
5d8f8f:	33 c0                	xor    %eax,%eax
5d8f91:	5b                   	pop    %ebx
5d8f92:	c3                   	ret
5d8f93:	b0 01                	mov    $0x1,%al
5d8f95:	5b                   	pop    %ebx
5d8f96:	c3                   	ret
5d8f97:	90                   	nop
5d8f98:	80 b8 16 04 00 00 00 	cmpb   $0x0,0x416(%eax)
5d8f9f:	75 24                	jne    0x5d8fc5
5d8fa1:	80 b8 18 04 00 00 00 	cmpb   $0x0,0x418(%eax)
5d8fa8:	75 1b                	jne    0x5d8fc5
5d8faa:	80 b8 19 04 00 00 00 	cmpb   $0x0,0x419(%eax)
5d8fb1:	75 12                	jne    0x5d8fc5
5d8fb3:	80 b8 1a 04 00 00 00 	cmpb   $0x0,0x41a(%eax)
5d8fba:	75 09                	jne    0x5d8fc5
5d8fbc:	80 b8 aa 02 00 00 00 	cmpb   $0x0,0x2aa(%eax)
5d8fc3:	74 0a                	je     0x5d8fcf
5d8fc5:	8b 80 40 04 00 00    	mov    0x440(%eax),%eax
5d8fcb:	8b 40 20             	mov    0x20(%eax),%eax
5d8fce:	c3                   	ret
5d8fcf:	8b 80 70 04 00 00    	mov    0x470(%eax),%eax
5d8fd5:	8b 40 18             	mov    0x18(%eax),%eax
5d8fd8:	c3                   	ret
5d8fd9:	8d 40 00             	lea    0x0(%eax),%eax
5d8fdc:	80 b8 16 04 00 00 00 	cmpb   $0x0,0x416(%eax)
5d8fe3:	75 24                	jne    0x5d9009
5d8fe5:	80 b8 18 04 00 00 00 	cmpb   $0x0,0x418(%eax)
5d8fec:	75 1b                	jne    0x5d9009
5d8fee:	80 b8 19 04 00 00 00 	cmpb   $0x0,0x419(%eax)
5d8ff5:	75 12                	jne    0x5d9009
5d8ff7:	80 b8 1a 04 00 00 00 	cmpb   $0x0,0x41a(%eax)
5d8ffe:	75 09                	jne    0x5d9009
5d9000:	80 b8 aa 02 00 00 00 	cmpb   $0x0,0x2aa(%eax)
5d9007:	74 0a                	je     0x5d9013
5d9009:	8b 80 40 04 00 00    	mov    0x440(%eax),%eax
5d900f:	8b 40 24             	mov    0x24(%eax),%eax
5d9012:	c3                   	ret
5d9013:	8b 80 70 04 00 00    	mov    0x470(%eax),%eax
5d9019:	8b 40 1c             	mov    0x1c(%eax),%eax
5d901c:	c3                   	ret
5d901d:	8d 40 00             	lea    0x0(%eax),%eax
5d9020:	80 b8 16 04 00 00 00 	cmpb   $0x0,0x416(%eax)
5d9027:	75 24                	jne    0x5d904d
5d9029:	80 b8 18 04 00 00 00 	cmpb   $0x0,0x418(%eax)
5d9030:	75 1b                	jne    0x5d904d
5d9032:	80 b8 19 04 00 00 00 	cmpb   $0x0,0x419(%eax)
5d9039:	75 12                	jne    0x5d904d
5d903b:	80 b8 1a 04 00 00 00 	cmpb   $0x0,0x41a(%eax)
5d9042:	75 09                	jne    0x5d904d
5d9044:	80 b8 aa 02 00 00 00 	cmpb   $0x0,0x2aa(%eax)
5d904b:	74 0b                	je     0x5d9058
5d904d:	8b 80 40 04 00 00    	mov    0x440(%eax),%eax
5d9053:	8b 40 28             	mov    0x28(%eax),%eax
5d9056:	48                   	dec    %eax
5d9057:	c3                   	ret
5d9058:	8b 80 70 04 00 00    	mov    0x470(%eax),%eax
5d905e:	8b 40 20             	mov    0x20(%eax),%eax
5d9061:	c3                   	ret
5d9062:	8b c0                	mov    %eax,%eax
5d9064:	80 b8 16 04 00 00 00 	cmpb   $0x0,0x416(%eax)
5d906b:	75 24                	jne    0x5d9091
5d906d:	80 b8 18 04 00 00 00 	cmpb   $0x0,0x418(%eax)
5d9074:	75 1b                	jne    0x5d9091
5d9076:	80 b8 19 04 00 00 00 	cmpb   $0x0,0x419(%eax)
5d907d:	75 12                	jne    0x5d9091
5d907f:	80 b8 1a 04 00 00 00 	cmpb   $0x0,0x41a(%eax)
5d9086:	75 09                	jne    0x5d9091
5d9088:	80 b8 aa 02 00 00 00 	cmpb   $0x0,0x2aa(%eax)
5d908f:	74 0b                	je     0x5d909c
5d9091:	8b 80 40 04 00 00    	mov    0x440(%eax),%eax
5d9097:	8b 40 2c             	mov    0x2c(%eax),%eax
5d909a:	48                   	dec    %eax
5d909b:	c3                   	ret
5d909c:	8b 80 70 04 00 00    	mov    0x470(%eax),%eax
5d90a2:	8b 40 24             	mov    0x24(%eax),%eax
5d90a5:	c3                   	ret
5d90a6:	8b c0                	mov    %eax,%eax
5d90a8:	53                   	push   %ebx
5d90a9:	56                   	push   %esi
5d90aa:	83 c4 f4             	add    $0xfffffff4,%esp
5d90ad:	8b f2                	mov    %edx,%esi
5d90af:	8b d8                	mov    %eax,%ebx
5d90b1:	8b c6                	mov    %esi,%eax
5d90b3:	2b 83 18 03 00 00    	sub    0x318(%ebx),%eax
5d90b9:	85 c0                	test   %eax,%eax
5d90bb:	7c 08                	jl     0x5d90c5
5d90bd:	3b 83 2c 05 00 00    	cmp    0x52c(%ebx),%eax
5d90c3:	7c 50                	jl     0x5d9115
5d90c5:	8b 93 94 03 00 00    	mov    0x394(%ebx),%edx
5d90cb:	8b c3                	mov    %ebx,%eax
5d90cd:	e8 d6 8d 00 00       	call   0x5e1ea8
5d90d2:	f7 d8                	neg    %eax
5d90d4:	89 04 24             	mov    %eax,(%esp)
5d90d7:	db 04 24             	fildl  (%esp)
5d90da:	dc 8b b0 03 00 00    	fmull  0x3b0(%ebx)
5d90e0:	e8 db 9b e2 ff       	call   0x402cc0
5d90e5:	52                   	push   %edx
5d90e6:	50                   	push   %eax
5d90e7:	8b c6                	mov    %esi,%eax
5d90e9:	99                   	cltd
5d90ea:	03 04 24             	add    (%esp),%eax
5d90ed:	13 54 24 04          	adc    0x4(%esp),%edx
5d90f1:	83 c4 08             	add    $0x8,%esp
5d90f4:	89 44 24 04          	mov    %eax,0x4(%esp)
5d90f8:	89 54 24 08          	mov    %edx,0x8(%esp)
5d90fc:	df 6c 24 04          	fildll 0x4(%esp)
5d9100:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5d9106:	db 83 c4 03 00 00    	fildl  0x3c4(%ebx)
5d910c:	de c1                	faddp  %st,%st(1)
5d910e:	e8 ad 9b e2 ff       	call   0x402cc0
5d9113:	eb 0f                	jmp    0x5d9124
5d9115:	8b 93 1c 05 00 00    	mov    0x51c(%ebx),%edx
5d911b:	8b 04 82             	mov    (%edx,%eax,4),%eax
5d911e:	03 83 c4 03 00 00    	add    0x3c4(%ebx),%eax
5d9124:	83 c4 0c             	add    $0xc,%esp
5d9127:	5e                   	pop    %esi
5d9128:	5b                   	pop    %ebx
5d9129:	c3                   	ret
5d912a:	8b c0                	mov    %eax,%eax
5d912c:	53                   	push   %ebx
5d912d:	56                   	push   %esi
5d912e:	83 c4 f4             	add    $0xfffffff4,%esp
5d9131:	8b f2                	mov    %edx,%esi
5d9133:	8b d8                	mov    %eax,%ebx
5d9135:	8b c6                	mov    %esi,%eax
5d9137:	2b 83 1c 03 00 00    	sub    0x31c(%ebx),%eax
5d913d:	85 c0                	test   %eax,%eax
5d913f:	7c 08                	jl     0x5d9149
5d9141:	3b 83 30 05 00 00    	cmp    0x530(%ebx),%eax
5d9147:	7c 50                	jl     0x5d9199
5d9149:	8b 93 98 03 00 00    	mov    0x398(%ebx),%edx
5d914f:	8b c3                	mov    %ebx,%eax
5d9151:	e8 8a 8d 00 00       	call   0x5e1ee0
5d9156:	f7 d8                	neg    %eax
5d9158:	89 04 24             	mov    %eax,(%esp)
5d915b:	db 04 24             	fildl  (%esp)
5d915e:	dc 8b b0 03 00 00    	fmull  0x3b0(%ebx)
5d9164:	e8 57 9b e2 ff       	call   0x402cc0
5d9169:	52                   	push   %edx
5d916a:	50                   	push   %eax
5d916b:	8b c6                	mov    %esi,%eax
5d916d:	99                   	cltd
5d916e:	03 04 24             	add    (%esp),%eax
5d9171:	13 54 24 04          	adc    0x4(%esp),%edx
5d9175:	83 c4 08             	add    $0x8,%esp
5d9178:	89 44 24 04          	mov    %eax,0x4(%esp)
5d917c:	89 54 24 08          	mov    %edx,0x8(%esp)
5d9180:	df 6c 24 04          	fildll 0x4(%esp)
5d9184:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5d918a:	db 83 c8 03 00 00    	fildl  0x3c8(%ebx)
5d9190:	de c1                	faddp  %st,%st(1)
5d9192:	e8 29 9b e2 ff       	call   0x402cc0
5d9197:	eb 0f                	jmp    0x5d91a8
5d9199:	8b 93 20 05 00 00    	mov    0x520(%ebx),%edx
5d919f:	8b 04 82             	mov    (%edx,%eax,4),%eax
5d91a2:	03 83 c8 03 00 00    	add    0x3c8(%ebx),%eax
5d91a8:	83 c4 0c             	add    $0xc,%esp
5d91ab:	5e                   	pop    %esi
5d91ac:	5b                   	pop    %ebx
5d91ad:	c3                   	ret
5d91ae:	8b c0                	mov    %eax,%eax
5d91b0:	53                   	push   %ebx
5d91b1:	56                   	push   %esi
5d91b2:	51                   	push   %ecx
5d91b3:	8b f2                	mov    %edx,%esi
5d91b5:	8b d8                	mov    %eax,%ebx
5d91b7:	8b c6                	mov    %esi,%eax
5d91b9:	2b 83 c4 03 00 00    	sub    0x3c4(%ebx),%eax
5d91bf:	85 c0                	test   %eax,%eax
5d91c1:	7c 08                	jl     0x5d91cb
5d91c3:	3b 83 14 05 00 00    	cmp    0x514(%ebx),%eax
5d91c9:	7c 21                	jl     0x5d91ec
5d91cb:	2b b3 c4 03 00 00    	sub    0x3c4(%ebx),%esi
5d91d1:	89 34 24             	mov    %esi,(%esp)
5d91d4:	db 04 24             	fildl  (%esp)
5d91d7:	dc 8b b0 03 00 00    	fmull  0x3b0(%ebx)
5d91dd:	db 83 18 03 00 00    	fildl  0x318(%ebx)
5d91e3:	de c1                	faddp  %st,%st(1)
5d91e5:	e8 e2 9a e2 ff       	call   0x402ccc
5d91ea:	eb 09                	jmp    0x5d91f5
5d91ec:	8b 93 0c 05 00 00    	mov    0x50c(%ebx),%edx
5d91f2:	8b 04 82             	mov    (%edx,%eax,4),%eax
5d91f5:	5a                   	pop    %edx
5d91f6:	5e                   	pop    %esi
5d91f7:	5b                   	pop    %ebx
5d91f8:	c3                   	ret
5d91f9:	8d 40 00             	lea    0x0(%eax),%eax
5d91fc:	53                   	push   %ebx
5d91fd:	56                   	push   %esi
5d91fe:	51                   	push   %ecx
5d91ff:	8b f2                	mov    %edx,%esi
5d9201:	8b d8                	mov    %eax,%ebx
5d9203:	8b c6                	mov    %esi,%eax
5d9205:	2b 83 c8 03 00 00    	sub    0x3c8(%ebx),%eax
5d920b:	85 c0                	test   %eax,%eax
5d920d:	7c 08                	jl     0x5d9217
5d920f:	3b 83 18 05 00 00    	cmp    0x518(%ebx),%eax
5d9215:	7c 21                	jl     0x5d9238
5d9217:	2b b3 c8 03 00 00    	sub    0x3c8(%ebx),%esi
5d921d:	89 34 24             	mov    %esi,(%esp)
5d9220:	db 04 24             	fildl  (%esp)
5d9223:	dc 8b b0 03 00 00    	fmull  0x3b0(%ebx)
5d9229:	db 83 1c 03 00 00    	fildl  0x31c(%ebx)
5d922f:	de c1                	faddp  %st,%st(1)
5d9231:	e8 96 9a e2 ff       	call   0x402ccc
5d9236:	eb 09                	jmp    0x5d9241
5d9238:	8b 93 10 05 00 00    	mov    0x510(%ebx),%edx
5d923e:	8b 04 82             	mov    (%edx,%eax,4),%eax
5d9241:	5a                   	pop    %edx
5d9242:	5e                   	pop    %esi
5d9243:	5b                   	pop    %ebx
5d9244:	c3                   	ret
5d9245:	8d 40 00             	lea    0x0(%eax),%eax
5d9248:	55                   	push   %ebp
5d9249:	8b ec                	mov    %esp,%ebp
5d924b:	53                   	push   %ebx
5d924c:	56                   	push   %esi
5d924d:	57                   	push   %edi
5d924e:	8b f9                	mov    %ecx,%edi
5d9250:	8b f2                	mov    %edx,%esi
5d9252:	8b d8                	mov    %eax,%ebx
5d9254:	8a 83 54 02 00 00    	mov    0x254(%ebx),%al
5d925a:	2c 09                	sub    $0x9,%al
5d925c:	74 06                	je     0x5d9264
5d925e:	fe c8                	dec    %al
5d9260:	74 19                	je     0x5d927b
5d9262:	eb 28                	jmp    0x5d928c
5d9264:	a1 64 70 6a 00       	mov    0x6a7064,%eax
5d9269:	8b 00                	mov    (%eax),%eax
5d926b:	89 06                	mov    %eax,(%esi)
5d926d:	a1 d0 6f 6a 00       	mov    0x6a6fd0,%eax
5d9272:	8b 00                	mov    (%eax),%eax
5d9274:	89 07                	mov    %eax,(%edi)
5d9276:	e9 ad 00 00 00       	jmp    0x5d9328
5d927b:	c7 06 05 00 00 00    	movl   $0x5,(%esi)
5d9281:	c7 07 05 00 00 00    	movl   $0x5,(%edi)
5d9287:	e9 9c 00 00 00       	jmp    0x5d9328
5d928c:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5d9290:	74 30                	je     0x5d92c2
5d9292:	80 bb 10 02 00 00 00 	cmpb   $0x0,0x210(%ebx)
5d9299:	75 06                	jne    0x5d92a1
5d929b:	33 c0                	xor    %eax,%eax
5d929d:	89 06                	mov    %eax,(%esi)
5d929f:	eb 39                	jmp    0x5d92da
5d92a1:	8b c3                	mov    %ebx,%eax
5d92a3:	e8 70 cf fe ff       	call   0x5c6218
5d92a8:	84 c0                	test   %al,%al
5d92aa:	74 0b                	je     0x5d92b7
5d92ac:	a1 64 70 6a 00       	mov    0x6a7064,%eax
5d92b1:	8b 00                	mov    (%eax),%eax
5d92b3:	89 06                	mov    %eax,(%esi)
5d92b5:	eb 23                	jmp    0x5d92da
5d92b7:	a1 cc 70 6a 00       	mov    0x6a70cc,%eax
5d92bc:	8b 00                	mov    (%eax),%eax
5d92be:	89 06                	mov    %eax,(%esi)
5d92c0:	eb 18                	jmp    0x5d92da
5d92c2:	8b c3                	mov    %ebx,%eax
5d92c4:	8b 10                	mov    (%eax),%edx
5d92c6:	ff 92 10 01 00 00    	call   *0x110(%edx)
5d92cc:	8b 53 48             	mov    0x48(%ebx),%edx
5d92cf:	2b d0                	sub    %eax,%edx
5d92d1:	d1 fa                	sar    $1,%edx
5d92d3:	79 03                	jns    0x5d92d8
5d92d5:	83 d2 00             	adc    $0x0,%edx
5d92d8:	89 16                	mov    %edx,(%esi)
5d92da:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5d92de:	74 30                	je     0x5d9310
5d92e0:	80 bb 10 02 00 00 00 	cmpb   $0x0,0x210(%ebx)
5d92e7:	75 06                	jne    0x5d92ef
5d92e9:	33 c0                	xor    %eax,%eax
5d92eb:	89 07                	mov    %eax,(%edi)
5d92ed:	eb 39                	jmp    0x5d9328
5d92ef:	8b c3                	mov    %ebx,%eax
5d92f1:	e8 22 cf fe ff       	call   0x5c6218
5d92f6:	84 c0                	test   %al,%al
5d92f8:	74 0b                	je     0x5d9305
5d92fa:	a1 d0 6f 6a 00       	mov    0x6a6fd0,%eax
5d92ff:	8b 00                	mov    (%eax),%eax
5d9301:	89 07                	mov    %eax,(%edi)
5d9303:	eb 23                	jmp    0x5d9328
5d9305:	a1 24 70 6a 00       	mov    0x6a7024,%eax
5d930a:	8b 00                	mov    (%eax),%eax
5d930c:	89 07                	mov    %eax,(%edi)
5d930e:	eb 18                	jmp    0x5d9328
5d9310:	8b c3                	mov    %ebx,%eax
5d9312:	8b 10                	mov    (%eax),%edx
5d9314:	ff 92 14 01 00 00    	call   *0x114(%edx)
5d931a:	8b 53 4c             	mov    0x4c(%ebx),%edx
5d931d:	2b d0                	sub    %eax,%edx
5d931f:	d1 fa                	sar    $1,%edx
5d9321:	79 03                	jns    0x5d9326
5d9323:	83 d2 00             	adc    $0x0,%edx
5d9326:	89 17                	mov    %edx,(%edi)
5d9328:	5f                   	pop    %edi
5d9329:	5e                   	pop    %esi
5d932a:	5b                   	pop    %ebx
5d932b:	5d                   	pop    %ebp
5d932c:	c2 08 00             	ret    $0x8
5d932f:	90                   	nop
5d9330:	53                   	push   %ebx
5d9331:	83 c4 e8             	add    $0xffffffe8,%esp
5d9334:	8b d8                	mov    %eax,%ebx
5d9336:	6a 01                	push   $0x1
5d9338:	6a 01                	push   $0x1
5d933a:	8d 4c 24 14          	lea    0x14(%esp),%ecx
5d933e:	8d 54 24 10          	lea    0x10(%esp),%edx
5d9342:	8b c3                	mov    %ebx,%eax
5d9344:	e8 ff fe ff ff       	call   0x5d9248
5d9349:	8b 44 24 08          	mov    0x8(%esp),%eax
5d934d:	03 c0                	add    %eax,%eax
5d934f:	8b 53 48             	mov    0x48(%ebx),%edx
5d9352:	2b d0                	sub    %eax,%edx
5d9354:	89 54 24 10          	mov    %edx,0x10(%esp)
5d9358:	db 44 24 10          	fildl  0x10(%esp)
5d935c:	db 83 f0 04 00 00    	fildl  0x4f0(%ebx)
5d9362:	d8 35 ac 93 5d 00    	fdivs  0x5d93ac
5d9368:	de f9                	fdivrp %st,%st(1)
5d936a:	83 c4 f8             	add    $0xfffffff8,%esp
5d936d:	dd 1c 24             	fstpl  (%esp)
5d9370:	9b                   	fwait
5d9371:	8b 44 24 14          	mov    0x14(%esp),%eax
5d9375:	03 c0                	add    %eax,%eax
5d9377:	8b 53 4c             	mov    0x4c(%ebx),%edx
5d937a:	2b d0                	sub    %eax,%edx
5d937c:	89 54 24 1c          	mov    %edx,0x1c(%esp)
5d9380:	db 44 24 1c          	fildl  0x1c(%esp)