4a3092:	e9 ae 00 00 00       	jmp    0x4a3145
4a3097:	0f bf 4d dc          	movswl -0x24(%ebp),%ecx
4a309b:	89 4d 08             	mov    %ecx,0x8(%ebp)
4a309e:	db 45 08             	fildl  0x8(%ebp)
4a30a1:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a30a4:	e9 9c 00 00 00       	jmp    0x4a3145
4a30a9:	db 45 dc             	fildl  -0x24(%ebp)
4a30ac:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a30af:	e9 91 00 00 00       	jmp    0x4a3145
4a30b4:	d9 45 dc             	flds   -0x24(%ebp)
4a30b7:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a30ba:	e9 86 00 00 00       	jmp    0x4a3145
4a30bf:	8b 55 dc             	mov    -0x24(%ebp),%edx
4a30c2:	8b 45 e0             	mov    -0x20(%ebp),%eax
4a30c5:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4a30c8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4a30cb:	eb 78                	jmp    0x4a3145
4a30cd:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4a30d0:	8b 55 e0             	mov    -0x20(%ebp),%edx
4a30d3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4a30d6:	89 55 e8             	mov    %edx,-0x18(%ebp)
4a30d9:	eb 6a                	jmp    0x4a3145
4a30db:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4a30de:	8b 55 dc             	mov    -0x24(%ebp),%edx
4a30e1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4a30e4:	50                   	push   %eax
4a30e5:	51                   	push   %ecx
4a30e6:	52                   	push   %edx
4a30e7:	ff 15 ec 31 4b 00    	call   *0x4b31ec
4a30ed:	eb 56                	jmp    0x4a3145
4a30ef:	0f be 45 dc          	movsbl -0x24(%ebp),%eax
4a30f3:	89 45 08             	mov    %eax,0x8(%ebp)
4a30f6:	db 45 08             	fildl  0x8(%ebp)
4a30f9:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a30fc:	eb 47                	jmp    0x4a3145
4a30fe:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4a3101:	81 e1 ff ff 00 00    	and    $0xffff,%ecx
4a3107:	89 4d 08             	mov    %ecx,0x8(%ebp)
4a310a:	db 45 08             	fildl  0x8(%ebp)
4a310d:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a3110:	eb 33                	jmp    0x4a3145
4a3112:	8b 55 dc             	mov    -0x24(%ebp),%edx
4a3115:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4a311c:	89 55 f0             	mov    %edx,-0x10(%ebp)
4a311f:	df 6d f0             	fildll -0x10(%ebp)
4a3122:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a3125:	eb 1e                	jmp    0x4a3145
4a3127:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4a312a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4a312d:	50                   	push   %eax
4a312e:	51                   	push   %ecx
4a312f:	ff 15 bc 31 4b 00    	call   *0x4b31bc
4a3135:	eb 0e                	jmp    0x4a3145
4a3137:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4a313e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4a3145:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4a3148:	52                   	push   %edx
4a3149:	ff 15 cc 31 4b 00    	call   *0x4b31cc
4a314f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a3152:	8b 55 e8             	mov    -0x18(%ebp),%edx
4a3155:	5e                   	pop    %esi
4a3156:	8b e5                	mov    %ebp,%esp
4a3158:	5d                   	pop    %ebp
4a3159:	c3                   	ret
4a315a:	8b ff                	mov    %edi,%edi
4a315c:	97                   	xchg   %eax,%edi
4a315d:	30 4a 00             	xor    %cl,0x0(%edx)
4a3160:	a9 30 4a 00 b4       	test   $0xb4004a30,%eax
4a3165:	30 4a 00             	xor    %cl,0x0(%edx)
4a3168:	bf 30 4a 00 db       	mov    $0xdb004a30,%edi
4a316d:	30 4a 00             	xor    %cl,0x0(%edx)
4a3170:	cd 30                	int    $0x30
4a3172:	4a                   	dec    %edx
4a3173:	00 37                	add    %dh,(%edi)
4a3175:	31 4a 00             	xor    %ecx,0x0(%edx)
4a3178:	37                   	aaa
4a3179:	31 4a 00             	xor    %ecx,0x0(%edx)
4a317c:	37                   	aaa
4a317d:	31 4a 00             	xor    %ecx,0x0(%edx)
4a3180:	27                   	daa
4a3181:	31 4a 00             	xor    %ecx,0x0(%edx)
4a3184:	37                   	aaa
4a3185:	31 4a 00             	xor    %ecx,0x0(%edx)
4a3188:	37                   	aaa
4a3189:	31 4a 00             	xor    %ecx,0x0(%edx)
4a318c:	37                   	aaa
4a318d:	31 4a 00             	xor    %ecx,0x0(%edx)
4a3190:	37                   	aaa
4a3191:	31 4a 00             	xor    %ecx,0x0(%edx)
4a3194:	ef                   	out    %eax,(%dx)
4a3195:	30 4a 00             	xor    %cl,0x0(%edx)
4a3198:	81 30 4a 00 fe 30    	xorl   $0x30fe004a,(%eax)
4a319e:	4a                   	dec    %edx
4a319f:	00 12                	add    %dl,(%edx)
4a31a1:	31 4a 00             	xor    %ecx,0x0(%edx)
4a31a4:	90                   	nop
4a31a5:	90                   	nop
4a31a6:	90                   	nop
4a31a7:	90                   	nop
4a31a8:	90                   	nop
4a31a9:	90                   	nop
4a31aa:	90                   	nop
4a31ab:	90                   	nop
4a31ac:	90                   	nop
4a31ad:	90                   	nop
4a31ae:	90                   	nop
4a31af:	90                   	nop
4a31b0:	83 ec 18             	sub    $0x18,%esp
4a31b3:	56                   	push   %esi
4a31b4:	57                   	push   %edi
4a31b5:	6a 08                	push   $0x8
4a31b7:	e8 34 db ff ff       	call   0x4a0cf0
4a31bc:	8b f8                	mov    %eax,%edi
4a31be:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4a31c2:	83 c4 04             	add    $0x4,%esp
4a31c5:	8b f0                	mov    %eax,%esi
4a31c7:	83 38 00             	cmpl   $0x0,(%eax)
4a31ca:	75 0f                	jne    0x4a31db
4a31cc:	c7 40 04 03 40 00 80 	movl   $0x80004003,0x4(%eax)
4a31d3:	8b c7                	mov    %edi,%eax
4a31d5:	5f                   	pop    %edi
4a31d6:	5e                   	pop    %esi
4a31d7:	83 c4 18             	add    $0x18,%esp
4a31da:	c3                   	ret
4a31db:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4a31e2:	00
4a31e3:	8b 00                	mov    (%eax),%eax
4a31e5:	8d 54 24 08          	lea    0x8(%esp),%edx
4a31e9:	8b 08                	mov    (%eax),%ecx
4a31eb:	52                   	push   %edx
4a31ec:	68 b0 35 4b 00       	push   $0x4b35b0
4a31f1:	50                   	push   %eax
4a31f2:	ff 11                	call   *(%ecx)
4a31f4:	85 c0                	test   %eax,%eax
4a31f6:	89 46 04             	mov    %eax,0x4(%esi)
4a31f9:	0f 85 e1 00 00 00    	jne    0x4a32e0
4a31ff:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4a3203:	8b 54 24 08          	mov    0x8(%esp),%edx
4a3207:	8d 44 24 0c          	lea    0xc(%esp),%eax
4a320b:	50                   	push   %eax
4a320c:	51                   	push   %ecx
4a320d:	52                   	push   %edx
4a320e:	e8 5d f1 ff ff       	call   0x4a2370
4a3213:	83 c4 0c             	add    $0xc,%esp
4a3216:	89 46 04             	mov    %eax,0x4(%esi)
4a3219:	85 c0                	test   %eax,%eax
4a321b:	0f 85 bf 00 00 00    	jne    0x4a32e0
4a3221:	8b 44 24 24          	mov    0x24(%esp),%eax
4a3225:	8d 48 fe             	lea    -0x2(%eax),%ecx
4a3228:	48                   	dec    %eax
4a3229:	83 f8 02             	cmp    $0x2,%eax
4a322c:	7c 16                	jl     0x4a3244
4a322e:	8d 14 40             	lea    (%eax,%eax,2),%edx
4a3231:	8d 54 94 30          	lea    0x30(%esp,%edx,4),%edx
4a3235:	83 3a 00             	cmpl   $0x0,(%edx)
4a3238:	75 0a                	jne    0x4a3244
4a323a:	49                   	dec    %ecx
4a323b:	48                   	dec    %eax
4a323c:	83 ea 0c             	sub    $0xc,%edx
4a323f:	83 f8 02             	cmp    $0x2,%eax
4a3242:	7d f1                	jge    0x4a3235
4a3244:	33 c0                	xor    %eax,%eax
4a3246:	8d 54 24 40          	lea    0x40(%esp),%edx
4a324a:	89 44 24 10          	mov    %eax,0x10(%esp)
4a324e:	52                   	push   %edx
4a324f:	89 44 24 18          	mov    %eax,0x18(%esp)
4a3253:	8b 54 24 0c          	mov    0xc(%esp),%edx
4a3257:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4a325b:	51                   	push   %ecx
4a325c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4a3260:	89 44 24 24          	mov    %eax,0x24(%esp)
4a3264:	8d 44 24 18          	lea    0x18(%esp),%eax
4a3268:	50                   	push   %eax
4a3269:	6a 02                	push   $0x2
4a326b:	51                   	push   %ecx
4a326c:	52                   	push   %edx
4a326d:	e8 4e f1 ff ff       	call   0x4a23c0
4a3272:	89 46 04             	mov    %eax,0x4(%esi)
4a3275:	8b 44 24 20          	mov    0x20(%esp),%eax
4a3279:	83 c4 18             	add    $0x18,%esp
4a327c:	8b 08                	mov    (%eax),%ecx
4a327e:	50                   	push   %eax
4a327f:	ff 51 08             	call   *0x8(%ecx)
4a3282:	8b 44 24 10          	mov    0x10(%esp),%eax
4a3286:	25 ff ff 00 00       	and    $0xffff,%eax
4a328b:	3d 09 40 00 00       	cmp    $0x4009,%eax
4a3290:	7f 2a                	jg     0x4a32bc
4a3292:	74 1a                	je     0x4a32ae
4a3294:	83 f8 09             	cmp    $0x9,%eax
4a3297:	74 05                	je     0x4a329e
4a3299:	83 f8 0d             	cmp    $0xd,%eax
4a329c:	75 37                	jne    0x4a32d5
4a329e:	8b 54 24 18          	mov    0x18(%esp),%edx
4a32a2:	89 17                	mov    %edx,(%edi)
4a32a4:	8b 44 24 18          	mov    0x18(%esp),%eax
4a32a8:	85 c0                	test   %eax,%eax
4a32aa:	74 29                	je     0x4a32d5
4a32ac:	eb 21                	jmp    0x4a32cf
4a32ae:	8b 54 24 18          	mov    0x18(%esp),%edx
4a32b2:	8b 02                	mov    (%edx),%eax
4a32b4:	85 c0                	test   %eax,%eax
4a32b6:	89 07                	mov    %eax,(%edi)
4a32b8:	74 1b                	je     0x4a32d5
4a32ba:	eb 13                	jmp    0x4a32cf
4a32bc:	3d 0d 40 00 00       	cmp    $0x400d,%eax
4a32c1:	75 12                	jne    0x4a32d5
4a32c3:	8b 54 24 18          	mov    0x18(%esp),%edx
4a32c7:	8b 02                	mov    (%edx),%eax
4a32c9:	85 c0                	test   %eax,%eax
4a32cb:	89 07                	mov    %eax,(%edi)
4a32cd:	74 06                	je     0x4a32d5
4a32cf:	8b 08                	mov    (%eax),%ecx
4a32d1:	50                   	push   %eax
4a32d2:	ff 51 04             	call   *0x4(%ecx)
4a32d5:	8d 54 24 10          	lea    0x10(%esp),%edx
4a32d9:	52                   	push   %edx
4a32da:	ff 15 cc 31 4b 00    	call   *0x4b31cc
4a32e0:	8b c7                	mov    %edi,%eax
4a32e2:	5f                   	pop    %edi
4a32e3:	5e                   	pop    %esi
4a32e4:	83 c4 18             	add    $0x18,%esp
4a32e7:	c3                   	ret
4a32e8:	90                   	nop
4a32e9:	90                   	nop
4a32ea:	90                   	nop
4a32eb:	90                   	nop
4a32ec:	90                   	nop
4a32ed:	90                   	nop
4a32ee:	90                   	nop
4a32ef:	90                   	nop
4a32f0:	83 ec 08             	sub    $0x8,%esp
4a32f3:	56                   	push   %esi
4a32f4:	57                   	push   %edi
4a32f5:	6a 10                	push   $0x10
4a32f7:	e8 f4 d9 ff ff       	call   0x4a0cf0
4a32fc:	8b f8                	mov    %eax,%edi
4a32fe:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4a3302:	83 c4 04             	add    $0x4,%esp
4a3305:	8b f0                	mov    %eax,%esi
4a3307:	83 38 00             	cmpl   $0x0,(%eax)
4a330a:	75 0f                	jne    0x4a331b
4a330c:	c7 40 04 03 40 00 80 	movl   $0x80004003,0x4(%eax)
4a3313:	8b c7                	mov    %edi,%eax
4a3315:	5f                   	pop    %edi
4a3316:	5e                   	pop    %esi
4a3317:	83 c4 08             	add    $0x8,%esp
4a331a:	c3                   	ret
4a331b:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4a3322:	00
4a3323:	8b 00                	mov    (%eax),%eax
4a3325:	8d 54 24 08          	lea    0x8(%esp),%edx
4a3329:	8b 08                	mov    (%eax),%ecx
4a332b:	52                   	push   %edx
4a332c:	68 b0 35 4b 00       	push   $0x4b35b0
4a3331:	50                   	push   %eax
4a3332:	ff 11                	call   *(%ecx)
4a3334:	85 c0                	test   %eax,%eax
4a3336:	89 46 04             	mov    %eax,0x4(%esi)
4a3339:	74 08                	je     0x4a3343
4a333b:	8b c7                	mov    %edi,%eax
4a333d:	5f                   	pop    %edi
4a333e:	5e                   	pop    %esi
4a333f:	83 c4 08             	add    $0x8,%esp
4a3342:	c3                   	ret
4a3343:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4a3347:	8b 54 24 08          	mov    0x8(%esp),%edx
4a334b:	8d 44 24 0c          	lea    0xc(%esp),%eax
4a334f:	50                   	push   %eax
4a3350:	51                   	push   %ecx
4a3351:	52                   	push   %edx
4a3352:	e8 19 f0 ff ff       	call   0x4a2370
4a3357:	83 c4 0c             	add    $0xc,%esp
4a335a:	89 46 04             	mov    %eax,0x4(%esi)
4a335d:	85 c0                	test   %eax,%eax
4a335f:	74 08                	je     0x4a3369
4a3361:	8b c7                	mov    %edi,%eax
4a3363:	5f                   	pop    %edi
4a3364:	5e                   	pop    %esi
4a3365:	83 c4 08             	add    $0x8,%esp
4a3368:	c3                   	ret
4a3369:	8b 44 24 14          	mov    0x14(%esp),%eax
4a336d:	8d 48 fe             	lea    -0x2(%eax),%ecx
4a3370:	48                   	dec    %eax
4a3371:	83 f8 02             	cmp    $0x2,%eax
4a3374:	7c 16                	jl     0x4a338c
4a3376:	8d 14 40             	lea    (%eax,%eax,2),%edx
4a3379:	8d 54 94 20          	lea    0x20(%esp,%edx,4),%edx
4a337d:	83 3a 00             	cmpl   $0x0,(%edx)
4a3380:	75 0a                	jne    0x4a338c
4a3382:	49                   	dec    %ecx
4a3383:	48                   	dec    %eax
4a3384:	83 ea 0c             	sub    $0xc,%edx
4a3387:	83 f8 02             	cmp    $0x2,%eax
4a338a:	7d f1                	jge    0x4a337d
4a338c:	8b 54 24 08          	mov    0x8(%esp),%edx
4a3390:	8d 44 24 30          	lea    0x30(%esp),%eax
4a3394:	50                   	push   %eax
4a3395:	51                   	push   %ecx
4a3396:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4a339a:	57                   	push   %edi
4a339b:	6a 02                	push   $0x2
4a339d:	51                   	push   %ecx
4a339e:	52                   	push   %edx
4a339f:	e8 1c f0 ff ff       	call   0x4a23c0
4a33a4:	89 46 04             	mov    %eax,0x4(%esi)
4a33a7:	8b 44 24 20          	mov    0x20(%esp),%eax
4a33ab:	83 c4 18             	add    $0x18,%esp
4a33ae:	8b 08                	mov    (%eax),%ecx
4a33b0:	50                   	push   %eax
4a33b1:	ff 51 08             	call   *0x8(%ecx)
4a33b4:	8b c7                	mov    %edi,%eax
4a33b6:	5f                   	pop    %edi
4a33b7:	5e                   	pop    %esi
4a33b8:	83 c4 08             	add    $0x8,%esp
4a33bb:	c3                   	ret
4a33bc:	90                   	nop
4a33bd:	90                   	nop
4a33be:	90                   	nop
4a33bf:	90                   	nop
4a33c0:	8b 44 24 08          	mov    0x8(%esp),%eax
4a33c4:	83 ec 08             	sub    $0x8,%esp
4a33c7:	8b 08                	mov    (%eax),%ecx
4a33c9:	56                   	push   %esi
4a33ca:	85 c9                	test   %ecx,%ecx
4a33cc:	8b f0                	mov    %eax,%esi
4a33ce:	75 0e                	jne    0x4a33de
4a33d0:	c7 40 04 03 40 00 80 	movl   $0x80004003,0x4(%eax)
4a33d7:	33 c0                	xor    %eax,%eax
4a33d9:	5e                   	pop    %esi
4a33da:	83 c4 08             	add    $0x8,%esp
4a33dd:	c3                   	ret
4a33de:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4a33e5:	00
4a33e6:	8b 00                	mov    (%eax),%eax
4a33e8:	8d 54 24 04          	lea    0x4(%esp),%edx
4a33ec:	8b 08                	mov    (%eax),%ecx
4a33ee:	52                   	push   %edx
4a33ef:	68 b0 35 4b 00       	push   $0x4b35b0
4a33f4:	50                   	push   %eax
4a33f5:	ff 11                	call   *(%ecx)
4a33f7:	85 c0                	test   %eax,%eax
4a33f9:	89 46 04             	mov    %eax,0x4(%esi)
4a33fc:	74 07                	je     0x4a3405
4a33fe:	33 c0                	xor    %eax,%eax
4a3400:	5e                   	pop    %esi
4a3401:	83 c4 08             	add    $0x8,%esp
4a3404:	c3                   	ret
4a3405:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4a3409:	8b 54 24 04          	mov    0x4(%esp),%edx
4a340d:	8d 44 24 08          	lea    0x8(%esp),%eax