57afdb:	8b f8                	mov    %eax,%edi
57afdd:	8b df                	mov    %edi,%ebx
57afdf:	8b 43 08             	mov    0x8(%ebx),%eax
57afe2:	8b 73 14             	mov    0x14(%ebx),%esi
57afe5:	3b c6                	cmp    %esi,%eax
57afe7:	7d 1a                	jge    0x57b003
57afe9:	8b 13                	mov    (%ebx),%edx
57afeb:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
57afee:	2b f0                	sub    %eax,%esi
57aff0:	8b c6                	mov    %esi,%eax
57aff2:	91                   	xchg   %eax,%ecx
57aff3:	e8 28 7a e8 ff       	call   0x402a20
57aff8:	8b 43 08             	mov    0x8(%ebx),%eax
57affb:	29 43 14             	sub    %eax,0x14(%ebx)
57affe:	e9 9a 00 00 00       	jmp    0x57b09d
57b003:	33 c0                	xor    %eax,%eax
57b005:	89 43 14             	mov    %eax,0x14(%ebx)
57b008:	e9 90 00 00 00       	jmp    0x57b09d
57b00d:	8b c7                	mov    %edi,%eax
57b00f:	e8 c8 fd ff ff       	call   0x57addc
57b014:	8b f0                	mov    %eax,%esi
57b016:	83 7b 18 ff          	cmpl   $0xffffffff,0x18(%ebx)
57b01a:	75 03                	jne    0x57b01f
57b01c:	89 73 18             	mov    %esi,0x18(%ebx)
57b01f:	81 fe 00 01 00 00    	cmp    $0x100,%esi
57b025:	75 26                	jne    0x57b04d
57b027:	8b c7                	mov    %edi,%eax
57b029:	e8 2a fe ff ff       	call   0x57ae58
57b02e:	8b c7                	mov    %edi,%eax
57b030:	e8 a7 fd ff ff       	call   0x57addc
57b035:	8b f0                	mov    %eax,%esi
57b037:	81 fe 01 01 00 00    	cmp    $0x101,%esi
57b03d:	74 6a                	je     0x57b0a9
57b03f:	8b d6                	mov    %esi,%edx
57b041:	8b c7                	mov    %edi,%eax
57b043:	e8 2c fe ff ff       	call   0x57ae74
57b048:	89 73 18             	mov    %esi,0x18(%ebx)
57b04b:	eb 43                	jmp    0x57b090
57b04d:	81 fe 01 01 00 00    	cmp    $0x101,%esi
57b053:	74 54                	je     0x57b0a9
57b055:	3b 73 1c             	cmp    0x1c(%ebx),%esi
57b058:	7d 1a                	jge    0x57b074
57b05a:	8b d6                	mov    %esi,%edx
57b05c:	8b c7                	mov    %edi,%eax
57b05e:	e8 11 fe ff ff       	call   0x57ae74
57b063:	8b 4b 18             	mov    0x18(%ebx),%ecx
57b066:	8b d6                	mov    %esi,%edx
57b068:	8b c7                	mov    %edi,%eax
57b06a:	e8 5d fe ff ff       	call   0x57aecc
57b06f:	89 73 18             	mov    %esi,0x18(%ebx)
57b072:	eb 1c                	jmp    0x57b090
57b074:	8b 43 18             	mov    0x18(%ebx),%eax
57b077:	8b c8                	mov    %eax,%ecx
57b079:	8b d0                	mov    %eax,%edx
57b07b:	8b c7                	mov    %edi,%eax
57b07d:	e8 4a fe ff ff       	call   0x57aecc
57b082:	8b 53 1c             	mov    0x1c(%ebx),%edx
57b085:	4a                   	dec    %edx
57b086:	8b c7                	mov    %edi,%eax
57b088:	e8 e7 fd ff ff       	call   0x57ae74
57b08d:	89 73 18             	mov    %esi,0x18(%ebx)
57b090:	80 bb 30 00 01 00 00 	cmpb   $0x0,0x10030(%ebx)
57b097:	74 04                	je     0x57b09d
57b099:	33 c0                	xor    %eax,%eax
57b09b:	eb 0e                	jmp    0x57b0ab
57b09d:	8b 43 14             	mov    0x14(%ebx),%eax
57b0a0:	3b 43 08             	cmp    0x8(%ebx),%eax
57b0a3:	0f 8c 64 ff ff ff    	jl     0x57b00d
57b0a9:	8b 03                	mov    (%ebx),%eax
57b0ab:	5f                   	pop    %edi
57b0ac:	5e                   	pop    %esi
57b0ad:	5b                   	pop    %ebx
57b0ae:	c3                   	ret
57b0af:	90                   	nop
57b0b0:	53                   	push   %ebx
57b0b1:	56                   	push   %esi
57b0b2:	57                   	push   %edi
57b0b3:	55                   	push   %ebp
57b0b4:	8b fa                	mov    %edx,%edi
57b0b6:	8b e8                	mov    %eax,%ebp
57b0b8:	b8 34 00 01 00       	mov    $0x10034,%eax
57b0bd:	e8 f2 df e8 ff       	call   0x4090b4
57b0c2:	8b f0                	mov    %eax,%esi
57b0c4:	8b de                	mov    %esi,%ebx
57b0c6:	6b c7 32             	imul   $0x32,%edi,%eax
57b0c9:	e8 de 76 e8 ff       	call   0x4027ac
57b0ce:	89 03                	mov    %eax,(%ebx)
57b0d0:	89 6b 04             	mov    %ebp,0x4(%ebx)
57b0d3:	89 7b 08             	mov    %edi,0x8(%ebx)
57b0d6:	33 c0                	xor    %eax,%eax
57b0d8:	89 43 0c             	mov    %eax,0xc(%ebx)
57b0db:	8b c6                	mov    %esi,%eax
57b0dd:	e8 76 fd ff ff       	call   0x57ae58
57b0e2:	c7 43 18 ff ff ff ff 	movl   $0xffffffff,0x18(%ebx)
57b0e9:	33 c0                	xor    %eax,%eax
57b0eb:	89 43 14             	mov    %eax,0x14(%ebx)
57b0ee:	c6 83 30 00 01 00 00 	movb   $0x0,0x10030(%ebx)
57b0f5:	8b c6                	mov    %esi,%eax
57b0f7:	5d                   	pop    %ebp
57b0f8:	5f                   	pop    %edi
57b0f9:	5e                   	pop    %esi
57b0fa:	5b                   	pop    %ebx
57b0fb:	c3                   	ret
57b0fc:	53                   	push   %ebx
57b0fd:	8b d8                	mov    %eax,%ebx
57b0ff:	8b c3                	mov    %ebx,%eax
57b101:	e8 1a fd ff ff       	call   0x57ae20
57b106:	8b 03                	mov    (%ebx),%eax
57b108:	e8 bf 76 e8 ff       	call   0x4027cc
57b10d:	8b c3                	mov    %ebx,%eax
57b10f:	e8 b8 76 e8 ff       	call   0x4027cc
57b114:	5b                   	pop    %ebx
57b115:	c3                   	ret
57b116:	8b c0                	mov    %eax,%eax
57b118:	53                   	push   %ebx
57b119:	56                   	push   %esi
57b11a:	8b d9                	mov    %ecx,%ebx
57b11c:	33 f6                	xor    %esi,%esi
57b11e:	83 3b 00             	cmpl   $0x0,(%ebx)
57b121:	74 0f                	je     0x57b132
57b123:	8b 13                	mov    (%ebx),%edx
57b125:	85 c0                	test   %eax,%eax
57b127:	75 12                	jne    0x57b13b
57b129:	8b c2                	mov    %edx,%eax
57b12b:	e8 cc ff ff ff       	call   0x57b0fc
57b130:	eb 16                	jmp    0x57b148
57b132:	e8 79 ff ff ff       	call   0x57b0b0
57b137:	8b d0                	mov    %eax,%edx
57b139:	89 13                	mov    %edx,(%ebx)
57b13b:	85 d2                	test   %edx,%edx
57b13d:	74 09                	je     0x57b148
57b13f:	8b c2                	mov    %edx,%eax
57b141:	e8 92 fe ff ff       	call   0x57afd8
57b146:	8b f0                	mov    %eax,%esi
57b148:	8b c6                	mov    %esi,%eax
57b14a:	5e                   	pop    %esi
57b14b:	5b                   	pop    %ebx
57b14c:	c3                   	ret
57b14d:	8d 40 00             	lea    0x0(%eax),%eax
57b150:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
57b154:	75 06                	jne    0x57b15c
57b156:	83 ca ff             	or     $0xffffffff,%edx
57b159:	8b c2                	mov    %edx,%eax
57b15b:	c3                   	ret
57b15c:	ff 48 08             	decl   0x8(%eax)
57b15f:	8b 50 0c             	mov    0xc(%eax),%edx
57b162:	03 10                	add    (%eax),%edx
57b164:	0f b6 12             	movzbl (%edx),%edx
57b167:	ff 00                	incl   (%eax)
57b169:	8b c2                	mov    %edx,%eax
57b16b:	c3                   	ret
57b16c:	53                   	push   %ebx
57b16d:	56                   	push   %esi
57b16e:	83 c0 30             	add    $0x30,%eax
57b171:	8b ca                	mov    %edx,%ecx
57b173:	c1 e1 02             	shl    $0x2,%ecx
57b176:	03 c1                	add    %ecx,%eax
57b178:	83 c9 ff             	or     $0xffffffff,%ecx
57b17b:	8b f2                	mov    %edx,%esi
57b17d:	83 ee 10             	sub    $0x10,%esi
57b180:	8b d0                	mov    %eax,%edx
57b182:	8b da                	mov    %edx,%ebx
57b184:	83 eb 40             	sub    $0x40,%ebx
57b187:	89 0b                	mov    %ecx,(%ebx)
57b189:	8b da                	mov    %edx,%ebx
57b18b:	83 eb 3c             	sub    $0x3c,%ebx
57b18e:	89 0b                	mov    %ecx,(%ebx)
57b190:	8b da                	mov    %edx,%ebx
57b192:	83 eb 38             	sub    $0x38,%ebx
57b195:	89 0b                	mov    %ecx,(%ebx)
57b197:	8b da                	mov    %edx,%ebx
57b199:	83 eb 34             	sub    $0x34,%ebx
57b19c:	89 0b                	mov    %ecx,(%ebx)
57b19e:	8b da                	mov    %edx,%ebx
57b1a0:	83 eb 30             	sub    $0x30,%ebx
57b1a3:	89 0b                	mov    %ecx,(%ebx)
57b1a5:	8b da                	mov    %edx,%ebx
57b1a7:	83 eb 2c             	sub    $0x2c,%ebx
57b1aa:	89 0b                	mov    %ecx,(%ebx)
57b1ac:	8b da                	mov    %edx,%ebx
57b1ae:	83 eb 28             	sub    $0x28,%ebx
57b1b1:	89 0b                	mov    %ecx,(%ebx)
57b1b3:	8b da                	mov    %edx,%ebx
57b1b5:	83 eb 24             	sub    $0x24,%ebx
57b1b8:	89 0b                	mov    %ecx,(%ebx)
57b1ba:	8b da                	mov    %edx,%ebx
57b1bc:	83 eb 20             	sub    $0x20,%ebx
57b1bf:	89 0b                	mov    %ecx,(%ebx)
57b1c1:	8b da                	mov    %edx,%ebx
57b1c3:	83 eb 1c             	sub    $0x1c,%ebx
57b1c6:	89 0b                	mov    %ecx,(%ebx)
57b1c8:	8b da                	mov    %edx,%ebx
57b1ca:	83 eb 18             	sub    $0x18,%ebx
57b1cd:	89 0b                	mov    %ecx,(%ebx)
57b1cf:	8b da                	mov    %edx,%ebx
57b1d1:	83 eb 14             	sub    $0x14,%ebx
57b1d4:	89 0b                	mov    %ecx,(%ebx)
57b1d6:	8b da                	mov    %edx,%ebx
57b1d8:	83 eb 10             	sub    $0x10,%ebx
57b1db:	89 0b                	mov    %ecx,(%ebx)
57b1dd:	8b da                	mov    %edx,%ebx
57b1df:	83 eb 0c             	sub    $0xc,%ebx
57b1e2:	89 0b                	mov    %ecx,(%ebx)
57b1e4:	83 ea 08             	sub    $0x8,%edx
57b1e7:	89 0a                	mov    %ecx,(%edx)
57b1e9:	8b d0                	mov    %eax,%edx
57b1eb:	83 ea 04             	sub    $0x4,%edx
57b1ee:	89 0a                	mov    %ecx,(%edx)
57b1f0:	83 e8 40             	sub    $0x40,%eax
57b1f3:	83 ee 10             	sub    $0x10,%esi
57b1f6:	85 f6                	test   %esi,%esi
57b1f8:	7d 86                	jge    0x57b180
57b1fa:	83 c6 10             	add    $0x10,%esi
57b1fd:	85 f6                	test   %esi,%esi
57b1ff:	7e 0a                	jle    0x57b20b
57b201:	83 e8 04             	sub    $0x4,%eax
57b204:	89 08                	mov    %ecx,(%eax)
57b206:	4e                   	dec    %esi
57b207:	85 f6                	test   %esi,%esi
57b209:	7f f6                	jg     0x57b201
57b20b:	5e                   	pop    %esi
57b20c:	5b                   	pop    %ebx
57b20d:	c3                   	ret
57b20e:	8b c0                	mov    %eax,%eax
57b210:	53                   	push   %ebx
57b211:	56                   	push   %esi
57b212:	8b d8                	mov    %eax,%ebx
57b214:	8b 43 2c             	mov    0x2c(%ebx),%eax
57b217:	85 c0                	test   %eax,%eax
57b219:	7e 15                	jle    0x57b230
57b21b:	8b c8                	mov    %eax,%ecx
57b21d:	8d 93 7c 75 00 00    	lea    0x757c(%ebx),%edx
57b223:	8b 43 04             	mov    0x4(%ebx),%eax
57b226:	8b 30                	mov    (%eax),%esi
57b228:	ff 56 0c             	call   *0xc(%esi)
57b22b:	33 c0                	xor    %eax,%eax
57b22d:	89 43 2c             	mov    %eax,0x2c(%ebx)
57b230:	5e                   	pop    %esi
57b231:	5b                   	pop    %ebx
57b232:	c3                   	ret
57b233:	90                   	nop
57b234:	8b 48 2c             	mov    0x2c(%eax),%ecx
57b237:	88 94 08 7c 75 00 00 	mov    %dl,0x757c(%eax,%ecx,1)
57b23e:	ff 40 2c             	incl   0x2c(%eax)
57b241:	81 78 2c fe 00 00 00 	cmpl   $0xfe,0x2c(%eax)
57b248:	7c 05                	jl     0x57b24f
57b24a:	e8 c1 ff ff ff       	call   0x57b210
57b24f:	c3                   	ret
57b250:	53                   	push   %ebx
57b251:	56                   	push   %esi
57b252:	8b f2                	mov    %edx,%esi
57b254:	8b d8                	mov    %eax,%ebx
57b256:	8b 83 78 75 00 00    	mov    0x7578(%ebx),%eax
57b25c:	8b c8                	mov    %eax,%ecx
57b25e:	ba 01 00 00 00       	mov    $0x1,%edx
57b263:	d3 e2                	shl    %cl,%edx
57b265:	4a                   	dec    %edx
57b266:	b9 20 00 00 00       	mov    $0x20,%ecx
57b26b:	2b c8                	sub    %eax,%ecx
57b26d:	d3 e2                	shl    %cl,%edx
57b26f:	21 93 74 75 00 00    	and    %edx,0x7574(%ebx)
57b275:	8b 83 78 75 00 00    	mov    0x7578(%ebx),%eax
57b27b:	85 c0                	test   %eax,%eax
57b27d:	7e 16                	jle    0x57b295
57b27f:	b9 20 00 00 00       	mov    $0x20,%ecx
57b284:	2b 4b 14             	sub    0x14(%ebx),%ecx
57b287:	2b c8                	sub    %eax,%ecx
57b289:	8b c6                	mov    %esi,%eax
57b28b:	d3 e0                	shl    %cl,%eax
57b28d:	09 83 74 75 00 00    	or     %eax,0x7574(%ebx)
57b293:	eb 12                	jmp    0x57b2a7
57b295:	b9 20 00 00 00       	mov    $0x20,%ecx
57b29a:	2b 4b 14             	sub    0x14(%ebx),%ecx
57b29d:	8b c6                	mov    %esi,%eax
57b29f:	d3 e0                	shl    %cl,%eax
57b2a1:	89 83 74 75 00 00    	mov    %eax,0x7574(%ebx)
57b2a7:	8b 43 14             	mov    0x14(%ebx),%eax
57b2aa:	01 83 78 75 00 00    	add    %eax,0x7578(%ebx)
57b2b0:	eb 24                	jmp    0x57b2d6
57b2b2:	8b 93 74 75 00 00    	mov    0x7574(%ebx),%edx
57b2b8:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
57b2be:	c1 ea 18             	shr    $0x18,%edx
57b2c1:	8b c3                	mov    %ebx,%eax
57b2c3:	e8 6c ff ff ff       	call   0x57b234
57b2c8:	c1 a3 74 75 00 00 08 	shll   $0x8,0x7574(%ebx)
57b2cf:	83 ab 78 75 00 00 08 	subl   $0x8,0x7578(%ebx)
57b2d6:	83 bb 78 75 00 00 08 	cmpl   $0x8,0x7578(%ebx)
57b2dd:	7d d3                	jge    0x57b2b2
57b2df:	8b 43 24             	mov    0x24(%ebx),%eax
57b2e2:	8b 53 18             	mov    0x18(%ebx),%edx
57b2e5:	4a                   	dec    %edx
57b2e6:	3b c2                	cmp    %edx,%eax
57b2e8:	7f 06                	jg     0x57b2f0
57b2ea:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
57b2ee:	74 44                	je     0x57b334
57b2f0:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
57b2f4:	74 1d                	je     0x57b313
57b2f6:	8b 83 7c 76 00 00    	mov    0x767c(%ebx),%eax
57b2fc:	89 43 14             	mov    %eax,0x14(%ebx)
57b2ff:	8b c8                	mov    %eax,%ecx
57b301:	b8 01 00 00 00       	mov    $0x1,%eax
57b306:	d3 e0                	shl    %cl,%eax
57b308:	48                   	dec    %eax
57b309:	89 43 18             	mov    %eax,0x18(%ebx)
57b30c:	33 c0                	xor    %eax,%eax
57b30e:	89 43 28             	mov    %eax,0x28(%ebx)
57b311:	eb 21                	jmp    0x57b334
57b313:	ff 43 14             	incl   0x14(%ebx)
57b316:	8b 43 14             	mov    0x14(%ebx),%eax
57b319:	83 f8 0c             	cmp    $0xc,%eax
57b31c:	75 09                	jne    0x57b327
57b31e:	c7 43 18 ff 0f 00 00 	movl   $0xfff,0x18(%ebx)
57b325:	eb 0d                	jmp    0x57b334
57b327:	8b c8                	mov    %eax,%ecx
57b329:	b8 01 00 00 00       	mov    $0x1,%eax
57b32e:	d3 e0                	shl    %cl,%eax
57b330:	48                   	dec    %eax
57b331:	89 43 18             	mov    %eax,0x18(%ebx)
57b334:	3b 73 20             	cmp    0x20(%ebx),%esi
57b337:	75 36                	jne    0x57b36f
57b339:	eb 24                	jmp    0x57b35f
57b33b:	8b 93 74 75 00 00    	mov    0x7574(%ebx),%edx
57b341:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
57b347:	c1 ea 18             	shr    $0x18,%edx
57b34a:	8b c3                	mov    %ebx,%eax
57b34c:	e8 e3 fe ff ff       	call   0x57b234
57b351:	c1 a3 74 75 00 00 08 	shll   $0x8,0x7574(%ebx)
57b358:	83 ab 78 75 00 00 08 	subl   $0x8,0x7578(%ebx)
57b35f:	83 bb 78 75 00 00 00 	cmpl   $0x0,0x7578(%ebx)
57b366:	7f d3                	jg     0x57b33b
57b368:	8b c3                	mov    %ebx,%eax
57b36a:	e8 a1 fe ff ff       	call   0x57b210
57b36f:	5e                   	pop    %esi
57b370:	5b                   	pop    %ebx
57b371:	c3                   	ret
57b372:	8b c0                	mov    %eax,%eax
57b374:	53                   	push   %ebx
57b375:	8b d8                	mov    %eax,%ebx
57b377:	8b c3                	mov    %ebx,%eax
57b379:	ba 8b 13 00 00       	mov    $0x138b,%edx
57b37e:	e8 e9 fd ff ff       	call   0x57b16c
57b383:	8b 43 1c             	mov    0x1c(%ebx),%eax
57b386:	83 c0 02             	add    $0x2,%eax
57b389:	89 43 24             	mov    %eax,0x24(%ebx)
57b38c:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%ebx)
57b393:	8b 53 1c             	mov    0x1c(%ebx),%edx
57b396:	8b c3                	mov    %ebx,%eax
57b398:	e8 b3 fe ff ff       	call   0x57b250
57b39d:	5b                   	pop    %ebx
57b39e:	c3                   	ret