57adfb:	8b 4a 0c             	mov    0xc(%edx),%ecx
57adfe:	83 e1 07             	and    $0x7,%ecx
57ae01:	8b 45 fc             	mov    -0x4(%ebp),%eax
57ae04:	d3 e0                	shl    %cl,%eax
57ae06:	b9 20 00 00 00       	mov    $0x20,%ecx
57ae0b:	2b 4a 10             	sub    0x10(%edx),%ecx
57ae0e:	d3 e8                	shr    %cl,%eax
57ae10:	89 45 fc             	mov    %eax,-0x4(%ebp)
57ae13:	8b 42 10             	mov    0x10(%edx),%eax
57ae16:	01 42 0c             	add    %eax,0xc(%edx)
57ae19:	8b 45 fc             	mov    -0x4(%ebp),%eax
57ae1c:	59                   	pop    %ecx
57ae1d:	5d                   	pop    %ebp
57ae1e:	c3                   	ret
57ae1f:	90                   	nop
57ae20:	53                   	push   %ebx
57ae21:	56                   	push   %esi
57ae22:	57                   	push   %edi
57ae23:	8b f8                	mov    %eax,%edi
57ae25:	8b 77 1c             	mov    0x1c(%edi),%esi
57ae28:	4e                   	dec    %esi
57ae29:	81 ee 00 01 00 00    	sub    $0x100,%esi
57ae2f:	7c 1e                	jl     0x57ae4f
57ae31:	46                   	inc    %esi
57ae32:	bb 00 01 00 00       	mov    $0x100,%ebx
57ae37:	8b c3                	mov    %ebx,%eax
57ae39:	03 c0                	add    %eax,%eax
57ae3b:	83 7c c7 24 08       	cmpl   $0x8,0x24(%edi,%eax,8)
57ae40:	7e 09                	jle    0x57ae4b
57ae42:	8b 44 c7 20          	mov    0x20(%edi,%eax,8),%eax
57ae46:	e8 81 79 e8 ff       	call   0x4027cc
57ae4b:	43                   	inc    %ebx
57ae4c:	4e                   	dec    %esi
57ae4d:	75 e8                	jne    0x57ae37
57ae4f:	33 c0                	xor    %eax,%eax
57ae51:	89 47 1c             	mov    %eax,0x1c(%edi)
57ae54:	5f                   	pop    %edi
57ae55:	5e                   	pop    %esi
57ae56:	5b                   	pop    %ebx
57ae57:	c3                   	ret
57ae58:	53                   	push   %ebx
57ae59:	8b d8                	mov    %eax,%ebx
57ae5b:	8b c3                	mov    %ebx,%eax
57ae5d:	e8 be ff ff ff       	call   0x57ae20
57ae62:	c7 43 1c 02 01 00 00 	movl   $0x102,0x1c(%ebx)
57ae69:	c7 43 10 09 00 00 00 	movl   $0x9,0x10(%ebx)
57ae70:	5b                   	pop    %ebx
57ae71:	c3                   	ret
57ae72:	8b c0                	mov    %eax,%eax
57ae74:	53                   	push   %ebx
57ae75:	56                   	push   %esi
57ae76:	8b d8                	mov    %eax,%ebx
57ae78:	80 bb 30 00 01 00 00 	cmpb   $0x0,0x10030(%ebx)
57ae7f:	75 46                	jne    0x57aec7
57ae81:	3b 53 1c             	cmp    0x1c(%ebx),%edx
57ae84:	7c 0a                	jl     0x57ae90
57ae86:	c6 83 30 00 01 00 01 	movb   $0x1,0x10030(%ebx)
57ae8d:	5e                   	pop    %esi
57ae8e:	5b                   	pop    %ebx
57ae8f:	c3                   	ret
57ae90:	81 fa 00 01 00 00    	cmp    $0x100,%edx
57ae96:	7d 10                	jge    0x57aea8
57ae98:	8b 03                	mov    (%ebx),%eax
57ae9a:	8b 4b 14             	mov    0x14(%ebx),%ecx
57ae9d:	03 c1                	add    %ecx,%eax
57ae9f:	50                   	push   %eax
57aea0:	58                   	pop    %eax
57aea1:	88 10                	mov    %dl,(%eax)
57aea3:	ff 43 14             	incl   0x14(%ebx)
57aea6:	eb 1f                	jmp    0x57aec7
57aea8:	8b c2                	mov    %edx,%eax
57aeaa:	03 c0                	add    %eax,%eax
57aeac:	8d 74 c3 20          	lea    0x20(%ebx,%eax,8),%esi
57aeb0:	8b 03                	mov    (%ebx),%eax
57aeb2:	8b 53 14             	mov    0x14(%ebx),%edx
57aeb5:	03 c2                	add    %edx,%eax
57aeb7:	8b 4e 04             	mov    0x4(%esi),%ecx
57aeba:	8b 16                	mov    (%esi),%edx
57aebc:	e8 ff cf e8 ff       	call   0x407ec0
57aec1:	8b 46 04             	mov    0x4(%esi),%eax
57aec4:	01 43 14             	add    %eax,0x14(%ebx)
57aec7:	5e                   	pop    %esi
57aec8:	5b                   	pop    %ebx
57aec9:	c3                   	ret
57aeca:	8b c0                	mov    %eax,%eax
57aecc:	53                   	push   %ebx
57aecd:	56                   	push   %esi
57aece:	57                   	push   %edi
57aecf:	55                   	push   %ebp
57aed0:	51                   	push   %ecx
57aed1:	8b ea                	mov    %edx,%ebp
57aed3:	89 04 24             	mov    %eax,(%esp)
57aed6:	8b 1c 24             	mov    (%esp),%ebx
57aed9:	80 bb 30 00 01 00 00 	cmpb   $0x0,0x10030(%ebx)
57aee0:	0f 85 e9 00 00 00    	jne    0x57afcf
57aee6:	8b 53 1c             	mov    0x1c(%ebx),%edx
57aee9:	8b c2                	mov    %edx,%eax
57aeeb:	03 c0                	add    %eax,%eax
57aeed:	8d 74 c3 20          	lea    0x20(%ebx,%eax,8),%esi
57aef1:	8b 43 18             	mov    0x18(%ebx),%eax
57aef4:	3d 00 01 00 00       	cmp    $0x100,%eax
57aef9:	7d 18                	jge    0x57af13
57aefb:	bf 01 00 00 00       	mov    $0x1,%edi
57af00:	c7 46 04 02 00 00 00 	movl   $0x2,0x4(%esi)
57af07:	8d 46 08             	lea    0x8(%esi),%eax
57af0a:	89 06                	mov    %eax,(%esi)
57af0c:	8a 53 18             	mov    0x18(%ebx),%dl
57af0f:	88 10                	mov    %dl,(%eax)
57af11:	eb 48                	jmp    0x57af5b
57af13:	3b d0                	cmp    %eax,%edx
57af15:	7f 0c                	jg     0x57af23
57af17:	c6 83 30 00 01 00 01 	movb   $0x1,0x10030(%ebx)
57af1e:	e9 ac 00 00 00       	jmp    0x57afcf
57af23:	8b 43 18             	mov    0x18(%ebx),%eax
57af26:	03 c0                	add    %eax,%eax
57af28:	8b 7c c3 24          	mov    0x24(%ebx,%eax,8),%edi
57af2c:	8d 47 01             	lea    0x1(%edi),%eax
57af2f:	89 46 04             	mov    %eax,0x4(%esi)
57af32:	83 7e 04 08          	cmpl   $0x8,0x4(%esi)
57af36:	7e 0c                	jle    0x57af44
57af38:	8b 46 04             	mov    0x4(%esi),%eax
57af3b:	e8 6c 78 e8 ff       	call   0x4027ac
57af40:	89 06                	mov    %eax,(%esi)
57af42:	eb 05                	jmp    0x57af49
57af44:	8d 46 08             	lea    0x8(%esi),%eax
57af47:	89 06                	mov    %eax,(%esi)
57af49:	8b 43 18             	mov    0x18(%ebx),%eax
57af4c:	03 c0                	add    %eax,%eax
57af4e:	8b 54 c3 20          	mov    0x20(%ebx,%eax,8),%edx
57af52:	8b cf                	mov    %edi,%ecx
57af54:	8b 06                	mov    (%esi),%eax
57af56:	e8 65 cf e8 ff       	call   0x407ec0
57af5b:	81 fd 00 01 00 00    	cmp    $0x100,%ebp
57af61:	7d 09                	jge    0x57af6c
57af63:	8b 06                	mov    (%esi),%eax
57af65:	8b d5                	mov    %ebp,%edx
57af67:	88 14 38             	mov    %dl,(%eax,%edi,1)
57af6a:	eb 1d                	jmp    0x57af89
57af6c:	3b 6b 1c             	cmp    0x1c(%ebx),%ebp
57af6f:	7c 09                	jl     0x57af7a
57af71:	c6 83 30 00 01 00 01 	movb   $0x1,0x10030(%ebx)
57af78:	eb 55                	jmp    0x57afcf
57af7a:	8b 06                	mov    (%esi),%eax
57af7c:	8b d5                	mov    %ebp,%edx
57af7e:	03 d2                	add    %edx,%edx
57af80:	8b 54 d3 20          	mov    0x20(%ebx,%edx,8),%edx
57af84:	8a 12                	mov    (%edx),%dl
57af86:	88 14 38             	mov    %dl,(%eax,%edi,1)
57af89:	ff 43 1c             	incl   0x1c(%ebx)
57af8c:	8b 43 1c             	mov    0x1c(%ebx),%eax
57af8f:	2d ff 01 00 00       	sub    $0x1ff,%eax
57af94:	74 10                	je     0x57afa6
57af96:	2d 00 02 00 00       	sub    $0x200,%eax
57af9b:	74 12                	je     0x57afaf
57af9d:	2d 00 04 00 00       	sub    $0x400,%eax
57afa2:	74 14                	je     0x57afb8
57afa4:	eb 19                	jmp    0x57afbf
57afa6:	c7 43 10 0a 00 00 00 	movl   $0xa,0x10(%ebx)
57afad:	eb 10                	jmp    0x57afbf
57afaf:	c7 43 10 0b 00 00 00 	movl   $0xb,0x10(%ebx)
57afb6:	eb 07                	jmp    0x57afbf
57afb8:	c7 43 10 0c 00 00 00 	movl   $0xc,0x10(%ebx)
57afbf:	81 7b 1c 00 10 00 00 	cmpl   $0x1000,0x1c(%ebx)
57afc6:	7e 07                	jle    0x57afcf
57afc8:	c6 83 30 00 01 00 01 	movb   $0x1,0x10030(%ebx)
57afcf:	5a                   	pop    %edx
57afd0:	5d                   	pop    %ebp
57afd1:	5f                   	pop    %edi
57afd2:	5e                   	pop    %esi
57afd3:	5b                   	pop    %ebx
57afd4:	c3                   	ret
57afd5:	8d 40 00             	lea    0x0(%eax),%eax
57afd8:	53                   	push   %ebx
57afd9:	56                   	push   %esi
57afda:	57                   	push   %edi
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