57a14a:	50                   	push   %eax
57a14b:	8b 55 0c             	mov    0xc(%ebp),%edx
57a14e:	52                   	push   %edx
57a14f:	8b 4d 08             	mov    0x8(%ebp),%ecx
57a152:	51                   	push   %ecx
57a153:	e8 40 dd e8 ff       	call   0x407e98
57a158:	5d                   	pop    %ebp
57a159:	c3                   	ret
57a15a:	90                   	nop
57a15b:	90                   	nop
57a15c:	55                   	push   %ebp
57a15d:	8b ec                	mov    %esp,%ebp
57a15f:	83 c4 f8             	add    $0xfffffff8,%esp
57a162:	53                   	push   %ebx
57a163:	56                   	push   %esi
57a164:	dd 45 08             	fldl   0x8(%ebp)
57a167:	e8 74 09 fe ff       	call   0x55aae0
57a16c:	8b f0                	mov    %eax,%esi
57a16e:	8b de                	mov    %esi,%ebx
57a170:	89 75 fc             	mov    %esi,-0x4(%ebp)
57a173:	db 45 fc             	fildl  -0x4(%ebp)
57a176:	dc 6d 08             	fsubrl 0x8(%ebp)
57a179:	d8 1d 94 a1 57 00    	fcomps 0x57a194
57a17f:	df e0                	fnstsw %ax
57a181:	9e                   	sahf
57a182:	73 01                	jae    0x57a185
57a184:	4b                   	dec    %ebx
57a185:	89 5d f8             	mov    %ebx,-0x8(%ebp)
57a188:	db 45 f8             	fildl  -0x8(%ebp)
57a18b:	5e                   	pop    %esi
57a18c:	5b                   	pop    %ebx
57a18d:	59                   	pop    %ecx
57a18e:	59                   	pop    %ecx
57a18f:	5d                   	pop    %ebp
57a190:	c3                   	ret
57a191:	00 00                	add    %al,(%eax)
57a193:	00 00                	add    %al,(%eax)
57a195:	00 00                	add    %al,(%eax)
57a197:	00 8b 40 14 8b 14    	add    %cl,0x148b1440(%ebx)
57a19d:	90                   	nop
57a19e:	89 4a 24             	mov    %ecx,0x24(%edx)
57a1a1:	c3                   	ret
57a1a2:	90                   	nop
57a1a3:	90                   	nop
57a1a4:	89 50 18             	mov    %edx,0x18(%eax)
57a1a7:	c3                   	ret
57a1a8:	55                   	push   %ebp
57a1a9:	8b ec                	mov    %esp,%ebp
57a1ab:	56                   	push   %esi
57a1ac:	57                   	push   %edi
57a1ad:	8b 55 08             	mov    0x8(%ebp),%edx
57a1b0:	be 0c 28 6b 00       	mov    $0x6b280c,%esi
57a1b5:	85 d2                	test   %edx,%edx
57a1b7:	75 1b                	jne    0x57a1d4
57a1b9:	8b 16                	mov    (%esi),%edx
57a1bb:	eb 17                	jmp    0x57a1d4
57a1bd:	8b 45 0c             	mov    0xc(%ebp),%eax
57a1c0:	eb 05                	jmp    0x57a1c7
57a1c2:	3a 0a                	cmp    (%edx),%cl
57a1c4:	74 07                	je     0x57a1cd
57a1c6:	40                   	inc    %eax
57a1c7:	8a 08                	mov    (%eax),%cl
57a1c9:	84 c9                	test   %cl,%cl
57a1cb:	75 f5                	jne    0x57a1c2
57a1cd:	8a 00                	mov    (%eax),%al
57a1cf:	84 c0                	test   %al,%al
57a1d1:	74 07                	je     0x57a1da
57a1d3:	42                   	inc    %edx
57a1d4:	8a 0a                	mov    (%edx),%cl
57a1d6:	84 c9                	test   %cl,%cl
57a1d8:	75 e3                	jne    0x57a1bd
57a1da:	8a 02                	mov    (%edx),%al
57a1dc:	84 c0                	test   %al,%al
57a1de:	75 06                	jne    0x57a1e6
57a1e0:	89 16                	mov    %edx,(%esi)
57a1e2:	33 c0                	xor    %eax,%eax
57a1e4:	eb 29                	jmp    0x57a20f
57a1e6:	8b fa                	mov    %edx,%edi
57a1e8:	eb 1b                	jmp    0x57a205
57a1ea:	8b 45 0c             	mov    0xc(%ebp),%eax
57a1ed:	eb 0f                	jmp    0x57a1fe
57a1ef:	3a 0a                	cmp    (%edx),%cl
57a1f1:	75 0a                	jne    0x57a1fd
57a1f3:	c6 02 00             	movb   $0x0,(%edx)
57a1f6:	42                   	inc    %edx
57a1f7:	89 16                	mov    %edx,(%esi)
57a1f9:	8b c7                	mov    %edi,%eax
57a1fb:	eb 12                	jmp    0x57a20f
57a1fd:	40                   	inc    %eax
57a1fe:	8a 08                	mov    (%eax),%cl
57a200:	84 c9                	test   %cl,%cl
57a202:	75 eb                	jne    0x57a1ef
57a204:	42                   	inc    %edx
57a205:	8a 02                	mov    (%edx),%al
57a207:	84 c0                	test   %al,%al
57a209:	75 df                	jne    0x57a1ea
57a20b:	89 16                	mov    %edx,(%esi)
57a20d:	8b c7                	mov    %edi,%eax
57a20f:	5f                   	pop    %edi
57a210:	5e                   	pop    %esi
57a211:	5d                   	pop    %ebp
57a212:	c3                   	ret
57a213:	90                   	nop
57a214:	55                   	push   %ebp
57a215:	8b ec                	mov    %esp,%ebp
57a217:	33 c0                	xor    %eax,%eax
57a219:	55                   	push   %ebp
57a21a:	68 40 a2 57 00       	push   $0x57a240
57a21f:	64 ff 30             	push   %fs:(%eax)
57a222:	64 89 20             	mov    %esp,%fs:(%eax)
57a225:	ff 05 0c b4 6a 00    	incl   0x6ab40c
57a22b:	75 05                	jne    0x57a232
57a22d:	e8 66 b1 ff ff       	call   0x575398
57a232:	33 c0                	xor    %eax,%eax
57a234:	5a                   	pop    %edx
57a235:	59                   	pop    %ecx
57a236:	59                   	pop    %ecx
57a237:	64 89 10             	mov    %edx,%fs:(%eax)
57a23a:	68 47 a2 57 00       	push   $0x57a247
57a23f:	c3                   	ret
57a240:	e9 c7 9f e8 ff       	jmp    0x40420c
57a245:	eb f8                	jmp    0x57a23f
57a247:	5d                   	pop    %ebp
57a248:	c3                   	ret
57a249:	8d 40 00             	lea    0x0(%eax),%eax
57a24c:	83 2d 0c b4 6a 00 01 	subl   $0x1,0x6ab40c
57a253:	73 0a                	jae    0x57a25f
57a255:	e8 1a f6 fd ff       	call   0x559874
57a25a:	e8 e1 77 ff ff       	call   0x571a40
57a25f:	c3                   	ret
57a260:	55                   	push   %ebp
57a261:	8b ec                	mov    %esp,%ebp
57a263:	56                   	push   %esi
57a264:	8b 75 08             	mov    0x8(%ebp),%esi
57a267:	03 06                	add    (%esi),%eax
57a269:	3b d0                	cmp    %eax,%edx
57a26b:	7f 11                	jg     0x57a27e
57a26d:	83 39 00             	cmpl   $0x0,(%ecx)
57a270:	7e 02                	jle    0x57a274
57a272:	d1 2e                	shrl   $1,(%esi)
57a274:	ff 01                	incl   (%ecx)
57a276:	8b 06                	mov    (%esi),%eax
57a278:	d1 e8                	shr    $1,%eax
57a27a:	3b d0                	cmp    %eax,%edx
57a27c:	7e ef                	jle    0x57a26d
57a27e:	5e                   	pop    %esi
57a27f:	5d                   	pop    %ebp
57a280:	c2 04 00             	ret    $0x4
57a283:	90                   	nop
57a284:	56                   	push   %esi
57a285:	51                   	push   %ecx
57a286:	8b f2                	mov    %edx,%esi
57a288:	88 04 24             	mov    %al,(%esp)
57a28b:	b2 01                	mov    $0x1,%dl
57a28d:	8a 04 24             	mov    (%esp),%al
57a290:	88 46 1c             	mov    %al,0x1c(%esi)
57a293:	8b c8                	mov    %eax,%ecx
57a295:	80 c1 fe             	add    $0xfe,%cl
57a298:	80 e9 08             	sub    $0x8,%cl
57a29b:	72 04                	jb     0x57a2a1
57a29d:	33 d2                	xor    %edx,%edx
57a29f:	eb 39                	jmp    0x57a2da
57a2a1:	25 ff 00 00 00       	and    $0xff,%eax
57a2a6:	40                   	inc    %eax
57a2a7:	89 46 20             	mov    %eax,0x20(%esi)
57a2aa:	8a 4e 1c             	mov    0x1c(%esi),%cl
57a2ad:	b8 01 00 00 00       	mov    $0x1,%eax
57a2b2:	d3 e0                	shl    %cl,%eax
57a2b4:	89 46 24             	mov    %eax,0x24(%esi)
57a2b7:	40                   	inc    %eax
57a2b8:	89 46 28             	mov    %eax,0x28(%esi)
57a2bb:	66 8b 46 24          	mov    0x24(%esi),%ax
57a2bf:	48                   	dec    %eax
57a2c0:	66 89 46 2c          	mov    %ax,0x2c(%esi)
57a2c4:	33 c0                	xor    %eax,%eax
57a2c6:	89 46 08             	mov    %eax,0x8(%esi)
57a2c9:	33 c0                	xor    %eax,%eax
57a2cb:	89 46 10             	mov    %eax,0x10(%esi)
57a2ce:	33 c0                	xor    %eax,%eax
57a2d0:	89 46 14             	mov    %eax,0x14(%esi)
57a2d3:	c7 46 18 08 00 00 00 	movl   $0x8,0x18(%esi)
57a2da:	8b c2                	mov    %edx,%eax
57a2dc:	5a                   	pop    %edx
57a2dd:	5e                   	pop    %esi
57a2de:	c3                   	ret
57a2df:	90                   	nop
57a2e0:	53                   	push   %ebx
57a2e1:	56                   	push   %esi
57a2e2:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
57a2e6:	75 17                	jne    0x57a2ff
57a2e8:	8b 0a                	mov    (%edx),%ecx
57a2ea:	8b 18                	mov    (%eax),%ebx
57a2ec:	8b 5b 10             	mov    0x10(%ebx),%ebx
57a2ef:	0f b6 0c 0b          	movzbl (%ebx,%ecx,1),%ecx
57a2f3:	89 4a 0c             	mov    %ecx,0xc(%edx)
57a2f6:	ff 02                	incl   (%edx)
57a2f8:	c7 42 08 08 00 00 00 	movl   $0x8,0x8(%edx)
57a2ff:	b9 08 00 00 00       	mov    $0x8,%ecx
57a304:	2b 4a 08             	sub    0x8(%edx),%ecx
57a307:	8b 5a 0c             	mov    0xc(%edx),%ebx
57a30a:	d3 eb                	shr    %cl,%ebx
57a30c:	eb 1e                	jmp    0x57a32c
57a30e:	8b 0a                	mov    (%edx),%ecx
57a310:	8b 30                	mov    (%eax),%esi
57a312:	8b 76 10             	mov    0x10(%esi),%esi
57a315:	0f b6 0c 0e          	movzbl (%esi,%ecx,1),%ecx
57a319:	89 4a 0c             	mov    %ecx,0xc(%edx)
57a31c:	ff 02                	incl   (%edx)
57a31e:	8b 4a 08             	mov    0x8(%edx),%ecx
57a321:	8b 72 0c             	mov    0xc(%edx),%esi
57a324:	d3 e6                	shl    %cl,%esi
57a326:	0b de                	or     %esi,%ebx
57a328:	83 42 08 08          	addl   $0x8,0x8(%edx)
57a32c:	8b 4a 20             	mov    0x20(%edx),%ecx
57a32f:	3b 4a 08             	cmp    0x8(%edx),%ecx
57a332:	7f da                	jg     0x57a30e
57a334:	8b 42 20             	mov    0x20(%edx),%eax
57a337:	29 42 08             	sub    %eax,0x8(%edx)
57a33a:	8b 42 20             	mov    0x20(%edx),%eax
57a33d:	66 8b 04 45 00 33 6a 	mov    0x6a3300(,%eax,2),%ax
57a344:	00
57a345:	66 23 c3             	and    %bx,%ax
57a348:	5e                   	pop    %esi
57a349:	5b                   	pop    %ebx
57a34a:	c3                   	ret
57a34b:	90                   	nop
57a34c:	55                   	push   %ebp
57a34d:	8b ec                	mov    %esp,%ebp
57a34f:	53                   	push   %ebx
57a350:	56                   	push   %esi
57a351:	8b 55 08             	mov    0x8(%ebp),%edx
57a354:	81 c2 cc af ff ff    	add    $0xffffafcc,%edx
57a35a:	eb 2c                	jmp    0x57a388
57a35c:	0f b7 08             	movzwl (%eax),%ecx
57a35f:	8b 5d 08             	mov    0x8(%ebp),%ebx
57a362:	8a 8c 8b d0 bf ff ff 	mov    -0x4030(%ebx,%ecx,4),%cl
57a369:	8b 1a                	mov    (%edx),%ebx
57a36b:	8b 75 08             	mov    0x8(%ebp),%esi
57a36e:	88 8c 1e d0 af ff ff 	mov    %cl,-0x5030(%esi,%ebx,1)
57a375:	ff 02                	incl   (%edx)
57a377:	0f b7 08             	movzwl (%eax),%ecx
57a37a:	8b 5d 08             	mov    0x8(%ebp),%ebx
57a37d:	66 8b 8c 8b cc 6f ff 	mov    -0x9034(%ebx,%ecx,4),%cx
57a384:	ff
57a385:	66 89 08             	mov    %cx,(%eax)
57a388:	66 8b 08             	mov    (%eax),%cx
57a38b:	8b 5d 08             	mov    0x8(%ebp),%ebx
57a38e:	66 3b 4b fc          	cmp    -0x4(%ebx),%cx
57a392:	77 c8                	ja     0x57a35c
57a394:	8b 0a                	mov    (%edx),%ecx
57a396:	8b 5d 08             	mov    0x8(%ebp),%ebx
57a399:	8d 8c 0b d0 af ff ff 	lea    -0x5030(%ebx,%ecx,1),%ecx
57a3a0:	51                   	push   %ecx
57a3a1:	66 8b 00             	mov    (%eax),%ax
57a3a4:	59                   	pop    %ecx
57a3a5:	88 01                	mov    %al,(%ecx)
57a3a7:	ff 02                	incl   (%edx)
57a3a9:	5e                   	pop    %esi
57a3aa:	5b                   	pop    %ebx
57a3ab:	5d                   	pop    %ebp
57a3ac:	c3                   	ret
57a3ad:	8d 40 00             	lea    0x0(%eax),%eax
57a3b0:	55                   	push   %ebp
57a3b1:	8b ec                	mov    %esp,%ebp
57a3b3:	53                   	push   %ebx
57a3b4:	56                   	push   %esi
57a3b5:	57                   	push   %edi
57a3b6:	8b 5d 08             	mov    0x8(%ebp),%ebx
57a3b9:	81 c3 c2 6f ff ff    	add    $0xffff6fc2,%ebx
57a3bf:	8b 75 08             	mov    0x8(%ebp),%esi
57a3c2:	83 c6 d0             	add    $0xffffffd0,%esi
57a3c5:	8b 7d 08             	mov    0x8(%ebp),%edi
57a3c8:	81 c7 cc af ff ff    	add    $0xffffafcc,%edi
57a3ce:	83 3f 00             	cmpl   $0x0,(%edi)
57a3d1:	0f 8e 99 00 00 00    	jle    0x57a470
57a3d7:	ff 0f                	decl   (%edi)
57a3d9:	8b 46 10             	mov    0x10(%esi),%eax
57a3dc:	8b 55 08             	mov    0x8(%ebp),%edx
57a3df:	3b 82 c8 6f ff ff    	cmp    -0x9038(%edx),%eax
57a3e5:	7d 17                	jge    0x57a3fe
57a3e7:	8b 07                	mov    (%edi),%eax
57a3e9:	8b 55 08             	mov    0x8(%ebp),%edx
57a3ec:	8a 84 02 d0 af ff ff 	mov    -0x5030(%edx,%eax,1),%al
57a3f3:	8b 55 08             	mov    0x8(%ebp),%edx
57a3f6:	8b 92 c4 6f ff ff    	mov    -0x903c(%edx),%edx
57a3fc:	88 02                	mov    %al,(%edx)
57a3fe:	8b 45 08             	mov    0x8(%ebp),%eax
57a401:	ff 80 c4 6f ff ff    	incl   -0x903c(%eax)
57a407:	66 ff 03             	incw   (%ebx)
57a40a:	0f b7 03             	movzwl (%ebx),%eax
57a40d:	8b 55 08             	mov    0x8(%ebp),%edx
57a410:	3b 82 bc 6f ff ff    	cmp    -0x9044(%edx),%eax
57a416:	7e 4f                	jle    0x57a467
57a418:	8b 45 08             	mov    0x8(%ebp),%eax
57a41b:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
57a41f:	75 05                	jne    0x57a426
57a421:	ff 46 10             	incl   0x10(%esi)
57a424:	eb 1b                	jmp    0x57a441
57a426:	8d 46 18             	lea    0x18(%esi),%eax
57a429:	50                   	push   %eax
57a42a:	8d 4e 14             	lea    0x14(%esi),%ecx
57a42d:	8b 45 08             	mov    0x8(%ebp),%eax
57a430:	8b 90 c8 6f ff ff    	mov    -0x9038(%eax),%edx
57a436:	8b 46 10             	mov    0x10(%esi),%eax
57a439:	e8 22 fe ff ff       	call   0x57a260
57a43e:	89 46 10             	mov    %eax,0x10(%esi)
57a441:	66 c7 03 01 00       	movw   $0x1,(%ebx)
57a446:	8b 46 10             	mov    0x10(%esi),%eax
57a449:	8b 55 08             	mov    0x8(%ebp),%edx
57a44c:	f7 aa bc 6f ff ff    	imull  -0x9044(%edx)
57a452:	8b 55 08             	mov    0x8(%ebp),%edx
57a455:	03 42 08             	add    0x8(%edx),%eax
57a458:	0f b7 13             	movzwl (%ebx),%edx
57a45b:	03 c2                	add    %edx,%eax
57a45d:	48                   	dec    %eax
57a45e:	8b 55 08             	mov    0x8(%ebp),%edx
57a461:	89 82 c4 6f ff ff    	mov    %eax,-0x903c(%edx)
57a467:	83 3f 00             	cmpl   $0x0,(%edi)
57a46a:	0f 8f 67 ff ff ff    	jg     0x57a3d7
57a470:	5f                   	pop    %edi
57a471:	5e                   	pop    %esi
57a472:	5b                   	pop    %ebx
57a473:	5d                   	pop    %ebp
57a474:	c3                   	ret
57a475:	8d 40 00             	lea    0x0(%eax),%eax
57a478:	55                   	push   %ebp
57a479:	8b ec                	mov    %esp,%ebp
57a47b:	66 8b 00             	mov    (%eax),%ax
57a47e:	66 3b 02             	cmp    (%edx),%ax
57a481:	72 17                	jb     0x57a49a
57a483:	8b 45 08             	mov    0x8(%ebp),%eax
57a486:	83 78 f0 0c          	cmpl   $0xc,-0x10(%eax)
57a48a:	7d 0b                	jge    0x57a497
57a48c:	66 d1 22             	shlw   $1,(%edx)
57a48f:	8b 45 08             	mov    0x8(%ebp),%eax
57a492:	ff 40 f0             	incl   -0x10(%eax)
57a495:	eb 03                	jmp    0x57a49a
57a497:	c6 01 01             	movb   $0x1,(%ecx)
57a49a:	5d                   	pop    %ebp
57a49b:	c3                   	ret
57a49c:	55                   	push   %ebp
57a49d:	8b ec                	mov    %esp,%ebp
57a49f:	50                   	push   %eax
57a4a0:	b8 09 00 00 00       	mov    $0x9,%eax
57a4a5:	81 c4 04 f0 ff ff    	add    $0xfffff004,%esp
57a4ab:	50                   	push   %eax
57a4ac:	48                   	dec    %eax
57a4ad:	75 f6                	jne    0x57a4a5
57a4af:	8b 45 fc             	mov    -0x4(%ebp),%eax
57a4b2:	83 c4 9c             	add    $0xffffff9c,%esp