576fcf:	cc                   	int3
576fd0:	cc                   	int3
576fd1:	cc                   	int3
576fd2:	cc                   	int3
576fd3:	cc                   	int3
576fd4:	cc                   	int3
576fd5:	cc                   	int3
576fd6:	cc                   	int3
576fd7:	cc                   	int3
576fd8:	cc                   	int3
576fd9:	cc                   	int3
576fda:	cc                   	int3
576fdb:	cc                   	int3
576fdc:	cc                   	int3
576fdd:	cc                   	int3
576fde:	cc                   	int3
576fdf:	cc                   	int3
576fe0:	cc                   	int3
576fe1:	cc                   	int3
576fe2:	cc                   	int3
576fe3:	cc                   	int3
576fe4:	cc                   	int3
576fe5:	cc                   	int3
576fe6:	cc                   	int3
576fe7:	cc                   	int3
576fe8:	cc                   	int3
576fe9:	cc                   	int3
576fea:	cc                   	int3
576feb:	cc                   	int3
576fec:	cc                   	int3
576fed:	cc                   	int3
576fee:	cc                   	int3
576fef:	cc                   	int3
576ff0:	83 ec 0c             	sub    $0xc,%esp
576ff3:	53                   	push   %ebx
576ff4:	8b 5c 24 18          	mov    0x18(%esp),%ebx
576ff8:	55                   	push   %ebp
576ff9:	56                   	push   %esi
576ffa:	8b e9                	mov    %ecx,%ebp
576ffc:	8d 4c 24 20          	lea    0x20(%esp),%ecx
577000:	57                   	push   %edi
577001:	e8 23 93 ea ff       	call   0x420329
577006:	8b 0b                	mov    (%ebx),%ecx
577008:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
57700c:	74 05                	je     0x577013
57700e:	8b 7b 08             	mov    0x8(%ebx),%edi
577011:	eb 1c                	jmp    0x57702f
577013:	8b 43 08             	mov    0x8(%ebx),%eax
577016:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
57701a:	74 04                	je     0x577020
57701c:	8b f9                	mov    %ecx,%edi
57701e:	eb 0f                	jmp    0x57702f
577020:	8b 54 24 24          	mov    0x24(%esp),%edx
577024:	8b 7a 08             	mov    0x8(%edx),%edi
577027:	3b d3                	cmp    %ebx,%edx
577029:	0f 85 81 00 00 00    	jne    0x5770b0
57702f:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
577033:	8b 73 04             	mov    0x4(%ebx),%esi
577036:	75 03                	jne    0x57703b
577038:	89 77 04             	mov    %esi,0x4(%edi)
57703b:	8b 45 00             	mov    0x0(%ebp),%eax
57703e:	39 58 04             	cmp    %ebx,0x4(%eax)
577041:	75 05                	jne    0x577048
577043:	89 78 04             	mov    %edi,0x4(%eax)
577046:	eb 0b                	jmp    0x577053
577048:	39 1e                	cmp    %ebx,(%esi)
57704a:	75 04                	jne    0x577050
57704c:	89 3e                	mov    %edi,(%esi)
57704e:	eb 03                	jmp    0x577053
577050:	89 7e 08             	mov    %edi,0x8(%esi)
577053:	8b 55 00             	mov    0x0(%ebp),%edx
577056:	39 1a                	cmp    %ebx,(%edx)
577058:	75 22                	jne    0x57707c
57705a:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
57705e:	74 04                	je     0x577064
577060:	8b ce                	mov    %esi,%ecx
577062:	eb 16                	jmp    0x57707a
577064:	8b 07                	mov    (%edi),%eax
577066:	8b cf                	mov    %edi,%ecx
577068:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
57706c:	75 0c                	jne    0x57707a
57706e:	66 90                	xchg   %ax,%ax
577070:	8b c8                	mov    %eax,%ecx
577072:	8b 01                	mov    (%ecx),%eax
577074:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
577078:	74 f6                	je     0x577070
57707a:	89 0a                	mov    %ecx,(%edx)
57707c:	8b 55 00             	mov    0x0(%ebp),%edx
57707f:	39 5a 08             	cmp    %ebx,0x8(%edx)
577082:	0f 85 7f 00 00 00    	jne    0x577107
577088:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
57708c:	74 07                	je     0x577095
57708e:	8b ce                	mov    %esi,%ecx
577090:	89 4a 08             	mov    %ecx,0x8(%edx)
577093:	eb 72                	jmp    0x577107
577095:	8b 47 08             	mov    0x8(%edi),%eax
577098:	8b cf                	mov    %edi,%ecx
57709a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
57709e:	75 0b                	jne    0x5770ab
5770a0:	8b c8                	mov    %eax,%ecx
5770a2:	8b 41 08             	mov    0x8(%ecx),%eax
5770a5:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5770a9:	74 f5                	je     0x5770a0
5770ab:	89 4a 08             	mov    %ecx,0x8(%edx)
5770ae:	eb 57                	jmp    0x577107
5770b0:	89 51 04             	mov    %edx,0x4(%ecx)
5770b3:	8b 03                	mov    (%ebx),%eax
5770b5:	89 02                	mov    %eax,(%edx)
5770b7:	3b 53 08             	cmp    0x8(%ebx),%edx
5770ba:	75 04                	jne    0x5770c0
5770bc:	8b f2                	mov    %edx,%esi
5770be:	eb 1a                	jmp    0x5770da
5770c0:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
5770c4:	8b 72 04             	mov    0x4(%edx),%esi
5770c7:	75 03                	jne    0x5770cc
5770c9:	89 77 04             	mov    %esi,0x4(%edi)
5770cc:	89 3e                	mov    %edi,(%esi)
5770ce:	8b 43 08             	mov    0x8(%ebx),%eax
5770d1:	89 42 08             	mov    %eax,0x8(%edx)
5770d4:	8b 43 08             	mov    0x8(%ebx),%eax
5770d7:	89 50 04             	mov    %edx,0x4(%eax)
5770da:	8b 45 00             	mov    0x0(%ebp),%eax
5770dd:	39 58 04             	cmp    %ebx,0x4(%eax)
5770e0:	75 05                	jne    0x5770e7
5770e2:	89 50 04             	mov    %edx,0x4(%eax)
5770e5:	eb 0e                	jmp    0x5770f5
5770e7:	8b 43 04             	mov    0x4(%ebx),%eax
5770ea:	39 18                	cmp    %ebx,(%eax)
5770ec:	75 04                	jne    0x5770f2
5770ee:	89 10                	mov    %edx,(%eax)
5770f0:	eb 03                	jmp    0x5770f5
5770f2:	89 50 08             	mov    %edx,0x8(%eax)
5770f5:	8b 43 04             	mov    0x4(%ebx),%eax
5770f8:	89 42 04             	mov    %eax,0x4(%edx)
5770fb:	8a 43 0c             	mov    0xc(%ebx),%al
5770fe:	8a 4a 0c             	mov    0xc(%edx),%cl
577101:	88 42 0c             	mov    %al,0xc(%edx)
577104:	88 4b 0c             	mov    %cl,0xc(%ebx)
577107:	80 7b 0c 01          	cmpb   $0x1,0xc(%ebx)
57710b:	0f 85 f1 00 00 00    	jne    0x577202
577111:	8b 45 00             	mov    0x0(%ebp),%eax
577114:	3b 78 04             	cmp    0x4(%eax),%edi
577117:	0f 84 e1 00 00 00    	je     0x5771fe
57711d:	0f 1f 00             	nopl   (%eax)
577120:	80 7f 0c 01          	cmpb   $0x1,0xc(%edi)
577124:	8b d6                	mov    %esi,%edx
577126:	89 54 24 10          	mov    %edx,0x10(%esp)
57712a:	89 74 24 14          	mov    %esi,0x14(%esp)
57712e:	89 74 24 18          	mov    %esi,0x18(%esp)
577132:	0f 85 c6 00 00 00    	jne    0x5771fe
577138:	8b 0e                	mov    (%esi),%ecx
57713a:	3b f9                	cmp    %ecx,%edi
57713c:	75 72                	jne    0x5771b0
57713e:	8b 4e 08             	mov    0x8(%esi),%ecx
577141:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
577145:	75 15                	jne    0x57715c
577147:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
57714b:	8b cd                	mov    %ebp,%ecx
57714d:	56                   	push   %esi
57714e:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
577152:	e8 3f 25 ea ff       	call   0x419696
577157:	8b 4e 08             	mov    0x8(%esi),%ecx
57715a:	8b d6                	mov    %esi,%edx
57715c:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
577160:	0f 85 81 00 00 00    	jne    0x5771e7
577166:	8b 01                	mov    (%ecx),%eax
577168:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
57716c:	75 09                	jne    0x577177
57716e:	8b 41 08             	mov    0x8(%ecx),%eax
577171:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
577175:	74 6c                	je     0x5771e3
577177:	8b 41 08             	mov    0x8(%ecx),%eax
57717a:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
57717e:	75 15                	jne    0x577195
577180:	8b 01                	mov    (%ecx),%eax
577182:	51                   	push   %ecx
577183:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
577187:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
57718b:	8b cd                	mov    %ebp,%ecx
57718d:	e8 b4 c1 e8 ff       	call   0x403346
577192:	8b 4e 08             	mov    0x8(%esi),%ecx
577195:	8a 46 0c             	mov    0xc(%esi),%al
577198:	88 41 0c             	mov    %al,0xc(%ecx)
57719b:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
57719f:	8b 41 08             	mov    0x8(%ecx),%eax
5771a2:	8b cd                	mov    %ebp,%ecx
5771a4:	56                   	push   %esi
5771a5:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
5771a9:	e8 e8 24 ea ff       	call   0x419696
5771ae:	eb 4e                	jmp    0x5771fe
5771b0:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
5771b4:	75 16                	jne    0x5771cc
5771b6:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
5771ba:	8b cd                	mov    %ebp,%ecx
5771bc:	56                   	push   %esi
5771bd:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
5771c1:	e8 80 c1 e8 ff       	call   0x403346
5771c6:	8b 0e                	mov    (%esi),%ecx
5771c8:	8b 54 24 10          	mov    0x10(%esp),%edx
5771cc:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
5771d0:	75 15                	jne    0x5771e7
5771d2:	8b 41 08             	mov    0x8(%ecx),%eax
5771d5:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
5771d9:	75 48                	jne    0x577223
5771db:	8b 01                	mov    (%ecx),%eax
5771dd:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
5771e1:	75 40                	jne    0x577223
5771e3:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
5771e7:	8b 45 00             	mov    0x0(%ebp),%eax
5771ea:	8b 76 04             	mov    0x4(%esi),%esi
5771ed:	8b 7c 24 14          	mov    0x14(%esp),%edi
5771f1:	3b 50 04             	cmp    0x4(%eax),%edx
5771f4:	0f 85 26 ff ff ff    	jne    0x577120
5771fa:	8b 7c 24 18          	mov    0x18(%esp),%edi
5771fe:	c6 47 0c 01          	movb   $0x1,0xc(%edi)
577202:	8d 73 10             	lea    0x10(%ebx),%esi
577205:	8b 46 2c             	mov    0x2c(%esi),%eax
577208:	8d 7e 18             	lea    0x18(%esi),%edi
57720b:	83 f8 08             	cmp    $0x8,%eax
57720e:	0f 82 82 00 00 00    	jb     0x577296
577214:	8b 0f                	mov    (%edi),%ecx
577216:	40                   	inc    %eax
577217:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
57721c:	76 3c                	jbe    0x57725a
57721e:	e9 23 01 00 00       	jmp    0x577346
577223:	8b 01                	mov    (%ecx),%eax
577225:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
577229:	75 15                	jne    0x577240
57722b:	8b 41 08             	mov    0x8(%ecx),%eax
57722e:	51                   	push   %ecx
57722f:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
577233:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
577237:	8b cd                	mov    %ebp,%ecx
577239:	e8 58 24 ea ff       	call   0x419696
57723e:	8b 0e                	mov    (%esi),%ecx
577240:	8a 46 0c             	mov    0xc(%esi),%al
577243:	88 41 0c             	mov    %al,0xc(%ecx)
577246:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
57724a:	8b 01                	mov    (%ecx),%eax
57724c:	8b cd                	mov    %ebp,%ecx
57724e:	56                   	push   %esi
57724f:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
577253:	e8 ee c0 e8 ff       	call   0x403346
577258:	eb a4                	jmp    0x5771fe
57725a:	03 c0                	add    %eax,%eax
57725c:	3d 00 10 00 00       	cmp    $0x1000,%eax
577261:	72 2a                	jb     0x57728d
577263:	f6 c1 1f             	test   $0x1f,%cl
577266:	0f 85 df 00 00 00    	jne    0x57734b
57726c:	8b 41 fc             	mov    -0x4(%ecx),%eax
57726f:	3b c1                	cmp    %ecx,%eax
577271:	0f 83 d9 00 00 00    	jae    0x577350
577277:	2b c8                	sub    %eax,%ecx
577279:	83 f9 04             	cmp    $0x4,%ecx
57727c:	0f 82 d3 00 00 00    	jb     0x577355
577282:	83 f9 23             	cmp    $0x23,%ecx
577285:	0f 87 cf 00 00 00    	ja     0x57735a
57728b:	8b c8                	mov    %eax,%ecx
57728d:	51                   	push   %ecx
57728e:	e8 fc a4 e8 ff       	call   0x40178f
577293:	83 c4 04             	add    $0x4,%esp
577296:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
57729d:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
5772a1:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
5772a8:	72 02                	jb     0x5772ac
5772aa:	8b 3f                	mov    (%edi),%edi
5772ac:	33 c0                	xor    %eax,%eax
5772ae:	66 89 07             	mov    %ax,(%edi)
5772b1:	8b 46 14             	mov    0x14(%esi),%eax
5772b4:	83 f8 08             	cmp    $0x8,%eax
5772b7:	72 4a                	jb     0x577303
5772b9:	8b 0e                	mov    (%esi),%ecx
5772bb:	40                   	inc    %eax
5772bc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5772c1:	0f 87 98 00 00 00    	ja     0x57735f
5772c7:	03 c0                	add    %eax,%eax
5772c9:	3d 00 10 00 00       	cmp    $0x1000,%eax
5772ce:	72 2a                	jb     0x5772fa
5772d0:	f6 c1 1f             	test   $0x1f,%cl
5772d3:	0f 85 8b 00 00 00    	jne    0x577364
5772d9:	8b 41 fc             	mov    -0x4(%ecx),%eax
5772dc:	3b c1                	cmp    %ecx,%eax
5772de:	0f 83 85 00 00 00    	jae    0x577369
5772e4:	2b c8                	sub    %eax,%ecx
5772e6:	83 f9 04             	cmp    $0x4,%ecx
5772e9:	0f 82 7f 00 00 00    	jb     0x57736e
5772ef:	83 f9 23             	cmp    $0x23,%ecx
5772f2:	0f 87 7b 00 00 00    	ja     0x577373
5772f8:	8b c8                	mov    %eax,%ecx
5772fa:	51                   	push   %ecx
5772fb:	e8 8f a4 e8 ff       	call   0x40178f
577300:	83 c4 04             	add    $0x4,%esp
577303:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
57730a:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
57730e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
577315:	72 02                	jb     0x577319
577317:	8b 36                	mov    (%esi),%esi
577319:	33 c0                	xor    %eax,%eax
57731b:	53                   	push   %ebx
57731c:	66 89 06             	mov    %ax,(%esi)
57731f:	e8 6b a4 e8 ff       	call   0x40178f
577324:	8b 45 04             	mov    0x4(%ebp),%eax
577327:	83 c4 04             	add    $0x4,%esp
57732a:	85 c0                	test   %eax,%eax
57732c:	74 04                	je     0x577332
57732e:	48                   	dec    %eax
57732f:	89 45 04             	mov    %eax,0x4(%ebp)
577332:	8b 44 24 20          	mov    0x20(%esp),%eax
577336:	8b 4c 24 24          	mov    0x24(%esp),%ecx
57733a:	5f                   	pop    %edi
57733b:	5e                   	pop    %esi
57733c:	5d                   	pop    %ebp
57733d:	89 08                	mov    %ecx,(%eax)
57733f:	5b                   	pop    %ebx
577340:	83 c4 0c             	add    $0xc,%esp
577343:	c2 08 00             	ret    $0x8
577346:	e8 42 66 ec ff       	call   0x43d98d
57734b:	e8 3d 66 ec ff       	call   0x43d98d
577350:	e8 38 66 ec ff       	call   0x43d98d
577355:	e8 33 66 ec ff       	call   0x43d98d
57735a:	e8 2e 66 ec ff       	call   0x43d98d
57735f:	e8 29 66 ec ff       	call   0x43d98d
577364:	e8 24 66 ec ff       	call   0x43d98d
577369:	e8 1f 66 ec ff       	call   0x43d98d
57736e:	e8 1a 66 ec ff       	call   0x43d98d
577373:	e8 15 66 ec ff       	call   0x43d98d
577378:	cc                   	int3
577379:	cc                   	int3
57737a:	cc                   	int3
57737b:	cc                   	int3
57737c:	cc                   	int3
57737d:	cc                   	int3
57737e:	cc                   	int3
57737f:	cc                   	int3
577380:	cc                   	int3
577381:	cc                   	int3
577382:	cc                   	int3
577383:	cc                   	int3
577384:	cc                   	int3
577385:	cc                   	int3
577386:	cc                   	int3
577387:	cc                   	int3
577388:	cc                   	int3
577389:	cc                   	int3
57738a:	cc                   	int3
57738b:	cc                   	int3
57738c:	cc                   	int3
57738d:	cc                   	int3
57738e:	cc                   	int3
57738f:	cc                   	int3