579fe6:	59                   	pop    %ecx
579fe7:	5a                   	pop    %edx
579fe8:	5d                   	pop    %ebp
579fe9:	5f                   	pop    %edi
579fea:	5e                   	pop    %esi
579feb:	5b                   	pop    %ebx
579fec:	c3                   	ret
579fed:	8d 40 00             	lea    0x0(%eax),%eax
579ff0:	55                   	push   %ebp
579ff1:	8b ec                	mov    %esp,%ebp
579ff3:	53                   	push   %ebx
579ff4:	8b 4d 10             	mov    0x10(%ebp),%ecx
579ff7:	8b 55 0c             	mov    0xc(%ebp),%edx
579ffa:	8b 45 08             	mov    0x8(%ebp),%eax
579ffd:	85 c9                	test   %ecx,%ecx
579fff:	75 07                	jne    0x57a008
57a001:	33 c0                	xor    %eax,%eax
57a003:	5b                   	pop    %ebx
57a004:	5d                   	pop    %ebp
57a005:	c3                   	ret
57a006:	40                   	inc    %eax
57a007:	42                   	inc    %edx
57a008:	49                   	dec    %ecx
57a009:	74 06                	je     0x57a011
57a00b:	8a 18                	mov    (%eax),%bl
57a00d:	3a 1a                	cmp    (%edx),%bl
57a00f:	74 f5                	je     0x57a006
57a011:	0f b6 00             	movzbl (%eax),%eax
57a014:	0f b6 12             	movzbl (%edx),%edx
57a017:	2b c2                	sub    %edx,%eax
57a019:	5b                   	pop    %ebx
57a01a:	5d                   	pop    %ebp
57a01b:	c3                   	ret
57a01c:	0f b7 40 10          	movzwl 0x10(%eax),%eax
57a020:	c3                   	ret
57a021:	90                   	nop
57a022:	90                   	nop
57a023:	90                   	nop
57a024:	8b 00                	mov    (%eax),%eax
57a026:	c3                   	ret
57a027:	90                   	nop
57a028:	8b 40 04             	mov    0x4(%eax),%eax
57a02b:	c3                   	ret
57a02c:	8b 40 08             	mov    0x8(%eax),%eax
57a02f:	c3                   	ret
57a030:	8b 40 0c             	mov    0xc(%eax),%eax
57a033:	c3                   	ret
57a034:	8b 40 1c             	mov    0x1c(%eax),%eax
57a037:	8b 14 90             	mov    (%eax,%edx,4),%edx
57a03a:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
57a03d:	c3                   	ret
57a03e:	90                   	nop
57a03f:	90                   	nop
57a040:	8b 40 14             	mov    0x14(%eax),%eax
57a043:	8b 14 90             	mov    (%eax,%edx,4),%edx
57a046:	8b 42 10             	mov    0x10(%edx),%eax
57a049:	c3                   	ret
57a04a:	90                   	nop
57a04b:	90                   	nop
57a04c:	8b 40 14             	mov    0x14(%eax),%eax
57a04f:	8b 14 90             	mov    (%eax,%edx,4),%edx
57a052:	8b 42 14             	mov    0x14(%edx),%eax
57a055:	c3                   	ret
57a056:	90                   	nop
57a057:	90                   	nop
57a058:	8b 40 14             	mov    0x14(%eax),%eax
57a05b:	8b 14 90             	mov    (%eax,%edx,4),%edx
57a05e:	0f b7 4a 18          	movzwl 0x18(%edx),%ecx
57a062:	8b c1                	mov    %ecx,%eax
57a064:	c3                   	ret
57a065:	90                   	nop
57a066:	90                   	nop
57a067:	90                   	nop
57a068:	8b 50 08             	mov    0x8(%eax),%edx
57a06b:	8b 00                	mov    (%eax),%eax
57a06d:	2b d0                	sub    %eax,%edx
57a06f:	8b c2                	mov    %edx,%eax
57a071:	c3                   	ret
57a072:	90                   	nop
57a073:	90                   	nop
57a074:	8b 50 0c             	mov    0xc(%eax),%edx
57a077:	8b 40 04             	mov    0x4(%eax),%eax
57a07a:	2b d0                	sub    %eax,%edx
57a07c:	8b c2                	mov    %edx,%eax
57a07e:	c3                   	ret
57a07f:	90                   	nop
57a080:	8b 40 18             	mov    0x18(%eax),%eax
57a083:	c3                   	ret
57a084:	8b 40 14             	mov    0x14(%eax),%eax
57a087:	8b 14 90             	mov    (%eax,%edx,4),%edx
57a08a:	8b 02                	mov    (%edx),%eax
57a08c:	c3                   	ret
57a08d:	90                   	nop
57a08e:	90                   	nop
57a08f:	90                   	nop
57a090:	8b 40 14             	mov    0x14(%eax),%eax
57a093:	8b 14 90             	mov    (%eax,%edx,4),%edx
57a096:	8b 42 04             	mov    0x4(%edx),%eax
57a099:	c3                   	ret
57a09a:	90                   	nop
57a09b:	90                   	nop
57a09c:	8b 40 14             	mov    0x14(%eax),%eax
57a09f:	8b 14 90             	mov    (%eax,%edx,4),%edx
57a0a2:	8b 42 08             	mov    0x8(%edx),%eax
57a0a5:	c3                   	ret
57a0a6:	90                   	nop
57a0a7:	90                   	nop
57a0a8:	8b 40 14             	mov    0x14(%eax),%eax
57a0ab:	8b 14 90             	mov    (%eax,%edx,4),%edx
57a0ae:	8b 42 0c             	mov    0xc(%edx),%eax
57a0b1:	c3                   	ret
57a0b2:	90                   	nop
57a0b3:	90                   	nop
57a0b4:	55                   	push   %ebp
57a0b5:	8b ec                	mov    %esp,%ebp
57a0b7:	8d 45 10             	lea    0x10(%ebp),%eax
57a0ba:	50                   	push   %eax
57a0bb:	8b 55 0c             	mov    0xc(%ebp),%edx
57a0be:	52                   	push   %edx
57a0bf:	8b 4d 08             	mov    0x8(%ebp),%ecx
57a0c2:	51                   	push   %ecx
57a0c3:	e8 d0 dd e8 ff       	call   0x407e98
57a0c8:	5d                   	pop    %ebp
57a0c9:	c3                   	ret
57a0ca:	90                   	nop
57a0cb:	90                   	nop
57a0cc:	55                   	push   %ebp
57a0cd:	8b ec                	mov    %esp,%ebp
57a0cf:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
57a0d5:	53                   	push   %ebx
57a0d6:	c6 85 00 ff ff ff 00 	movb   $0x0,-0x100(%ebp)
57a0dd:	8d 45 10             	lea    0x10(%ebp),%eax
57a0e0:	50                   	push   %eax
57a0e1:	8b 55 0c             	mov    0xc(%ebp),%edx
57a0e4:	52                   	push   %edx
57a0e5:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
57a0eb:	51                   	push   %ecx
57a0ec:	e8 a7 dd e8 ff       	call   0x407e98
57a0f1:	8b d8                	mov    %eax,%ebx
57a0f3:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
57a0f9:	50                   	push   %eax
57a0fa:	e8 4d 0a fe ff       	call   0x55ab4c
57a0ff:	59                   	pop    %ecx
57a100:	8b c3                	mov    %ebx,%eax
57a102:	5b                   	pop    %ebx
57a103:	8b e5                	mov    %ebp,%esp
57a105:	5d                   	pop    %ebp
57a106:	c3                   	ret
57a107:	90                   	nop
57a108:	55                   	push   %ebp
57a109:	8b ec                	mov    %esp,%ebp
57a10b:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
57a111:	53                   	push   %ebx
57a112:	c6 85 00 ff ff ff 00 	movb   $0x0,-0x100(%ebp)
57a119:	8b 45 10             	mov    0x10(%ebp),%eax
57a11c:	50                   	push   %eax
57a11d:	8b 55 0c             	mov    0xc(%ebp),%edx
57a120:	52                   	push   %edx
57a121:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
57a127:	51                   	push   %ecx
57a128:	e8 6b dd e8 ff       	call   0x407e98
57a12d:	8b d8                	mov    %eax,%ebx
57a12f:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
57a135:	50                   	push   %eax
57a136:	e8 11 0a fe ff       	call   0x55ab4c
57a13b:	59                   	pop    %ecx
57a13c:	8b c3                	mov    %ebx,%eax
57a13e:	5b                   	pop    %ebx
57a13f:	8b e5                	mov    %ebp,%esp
57a141:	5d                   	pop    %ebp
57a142:	c3                   	ret
57a143:	90                   	nop
57a144:	55                   	push   %ebp
57a145:	8b ec                	mov    %esp,%ebp
57a147:	8b 45 10             	mov    0x10(%ebp),%eax
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