41cea6:	85 db                	test   %ebx,%ebx
41cea8:	74 50                	je     0x41cefa
41ceaa:	8b 43 1c             	mov    0x1c(%ebx),%eax
41cead:	83 38 00             	cmpl   $0x0,(%eax)
41ceb0:	74 1b                	je     0x41cecd
41ceb2:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41ceb5:	8b 01                	mov    (%ecx),%eax
41ceb7:	85 c0                	test   %eax,%eax
41ceb9:	7e 12                	jle    0x41cecd
41cebb:	48                   	dec    %eax
41cebc:	89 01                	mov    %eax,(%ecx)
41cebe:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41cec1:	8b 11                	mov    (%ecx),%edx
41cec3:	8d 42 02             	lea    0x2(%edx),%eax
41cec6:	89 01                	mov    %eax,(%ecx)
41cec8:	0f b7 02             	movzwl (%edx),%eax
41cecb:	eb 1a                	jmp    0x41cee7
41cecd:	8b 03                	mov    (%ebx),%eax
41cecf:	8b 78 1c             	mov    0x1c(%eax),%edi
41ced2:	8b cf                	mov    %edi,%ecx
41ced4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ceda:	8b cb                	mov    %ebx,%ecx
41cedc:	ff d7                	call   *%edi
41cede:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
41cee4:	0f b7 c0             	movzwl %ax,%eax
41cee7:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41ceec:	66 3b c8             	cmp    %ax,%cx
41ceef:	74 09                	je     0x41cefa
41cef1:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41cef5:	e9 d1 fe ff ff       	jmp    0x41cdcb
41cefa:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41cf00:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41cf04:	e9 c2 fe ff ff       	jmp    0x41cdcb
41cf09:	85 c0                	test   %eax,%eax
41cf0b:	0f 85 19 ff ff ff    	jne    0x41ce2a
41cf11:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41cf15:	75 07                	jne    0x41cf1e
41cf17:	8b ce                	mov    %esi,%ecx
41cf19:	e8 82 04 00 00       	call   0x41d3a0
41cf1e:	66 8b 46 06          	mov    0x6(%esi),%ax
41cf22:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
41cf26:	74 1b                	je     0x41cf43
41cf28:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41cf2c:	75 07                	jne    0x41cf35
41cf2e:	8b ce                	mov    %esi,%ecx
41cf30:	e8 6b 04 00 00       	call   0x41d3a0
41cf35:	66 8b 46 06          	mov    0x6(%esi),%ax
41cf39:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
41cf3d:	0f 85 e7 fe ff ff    	jne    0x41ce2a
41cf43:	c6 03 70             	movb   $0x70,(%ebx)
41cf46:	43                   	inc    %ebx
41cf47:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
41cf4d:	8b 1e                	mov    (%esi),%ebx
41cf4f:	85 db                	test   %ebx,%ebx
41cf51:	74 5c                	je     0x41cfaf
41cf53:	8b 43 1c             	mov    0x1c(%ebx),%eax
41cf56:	83 38 00             	cmpl   $0x0,(%eax)
41cf59:	74 1b                	je     0x41cf76
41cf5b:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41cf5e:	8b 01                	mov    (%ecx),%eax
41cf60:	85 c0                	test   %eax,%eax
41cf62:	7e 12                	jle    0x41cf76
41cf64:	48                   	dec    %eax
41cf65:	89 01                	mov    %eax,(%ecx)
41cf67:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41cf6a:	8b 11                	mov    (%ecx),%edx
41cf6c:	8d 42 02             	lea    0x2(%edx),%eax
41cf6f:	89 01                	mov    %eax,(%ecx)
41cf71:	0f b7 02             	movzwl (%edx),%eax
41cf74:	eb 1a                	jmp    0x41cf90
41cf76:	8b 03                	mov    (%ebx),%eax
41cf78:	8b 78 1c             	mov    0x1c(%eax),%edi
41cf7b:	8b cf                	mov    %edi,%ecx
41cf7d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41cf83:	8b cb                	mov    %ebx,%ecx
41cf85:	ff d7                	call   *%edi
41cf87:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
41cf8d:	0f b7 c0             	movzwl %ax,%eax
41cf90:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41cf95:	66 3b c8             	cmp    %ax,%cx
41cf98:	74 15                	je     0x41cfaf
41cf9a:	8b ce                	mov    %esi,%ecx
41cf9c:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41cfa0:	c6 45 83 00          	movb   $0x0,-0x7d(%ebp)
41cfa4:	33 db                	xor    %ebx,%ebx
41cfa6:	e8 f5 03 00 00       	call   0x41d3a0
41cfab:	8a c3                	mov    %bl,%al
41cfad:	eb 11                	jmp    0x41cfc0
41cfaf:	32 c0                	xor    %al,%al
41cfb1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41cfb7:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41cfbb:	33 db                	xor    %ebx,%ebx
41cfbd:	88 45 83             	mov    %al,-0x7d(%ebp)
41cfc0:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41cfc4:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
41cfca:	88 85 7b ff ff ff    	mov    %al,-0x85(%ebp)
41cfd0:	75 07                	jne    0x41cfd9
41cfd2:	8b cf                	mov    %edi,%ecx
41cfd4:	e8 c7 03 00 00       	call   0x41d3a0
41cfd9:	83 3e 00             	cmpl   $0x0,(%esi)
41cfdc:	8b 07                	mov    (%edi),%eax
41cfde:	75 0a                	jne    0x41cfea
41cfe0:	85 c0                	test   %eax,%eax
41cfe2:	0f 84 3a 01 00 00    	je     0x41d122
41cfe8:	eb 08                	jmp    0x41cff2
41cfea:	85 c0                	test   %eax,%eax
41cfec:	0f 85 30 01 00 00    	jne    0x41d122
41cff2:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41cff6:	75 07                	jne    0x41cfff
41cff8:	8b ce                	mov    %esi,%ecx
41cffa:	e8 a1 03 00 00       	call   0x41d3a0
41cfff:	66 8b 46 06          	mov    0x6(%esi),%ax
41d003:	66 3b 45 e2          	cmp    -0x1e(%ebp),%ax
41d007:	75 77                	jne    0x41d080
41d009:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
41d00f:	c6 00 2b             	movb   $0x2b,(%eax)
41d012:	40                   	inc    %eax
41d013:	8b 1e                	mov    (%esi),%ebx
41d015:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
41d01b:	85 db                	test   %ebx,%ebx
41d01d:	74 51                	je     0x41d070
41d01f:	8b 43 1c             	mov    0x1c(%ebx),%eax
41d022:	83 38 00             	cmpl   $0x0,(%eax)
41d025:	74 1b                	je     0x41d042
41d027:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41d02a:	8b 01                	mov    (%ecx),%eax
41d02c:	85 c0                	test   %eax,%eax
41d02e:	7e 12                	jle    0x41d042
41d030:	48                   	dec    %eax
41d031:	89 01                	mov    %eax,(%ecx)
41d033:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41d036:	8b 11                	mov    (%ecx),%edx
41d038:	8d 42 02             	lea    0x2(%edx),%eax
41d03b:	89 01                	mov    %eax,(%ecx)
41d03d:	0f b7 02             	movzwl (%edx),%eax
41d040:	eb 1a                	jmp    0x41d05c
41d042:	8b 03                	mov    (%ebx),%eax
41d044:	8b 78 1c             	mov    0x1c(%eax),%edi
41d047:	8b cf                	mov    %edi,%ecx
41d049:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41d04f:	8b cb                	mov    %ebx,%ecx
41d051:	ff d7                	call   *%edi
41d053:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
41d059:	0f b7 c0             	movzwl %ax,%eax
41d05c:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41d061:	66 3b c8             	cmp    %ax,%cx
41d064:	74 0a                	je     0x41d070
41d066:	32 c0                	xor    %al,%al
41d068:	88 46 04             	mov    %al,0x4(%esi)
41d06b:	e9 a3 00 00 00       	jmp    0x41d113
41d070:	b0 01                	mov    $0x1,%al
41d072:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41d078:	88 46 04             	mov    %al,0x4(%esi)
41d07b:	e9 93 00 00 00       	jmp    0x41d113
41d080:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41d084:	75 07                	jne    0x41d08d
41d086:	8b ce                	mov    %esi,%ecx
41d088:	e8 13 03 00 00       	call   0x41d3a0
41d08d:	8a 85 7b ff ff ff    	mov    -0x85(%ebp),%al
41d093:	8b 9d 68 ff ff ff    	mov    -0x98(%ebp),%ebx
41d099:	88 45 83             	mov    %al,-0x7d(%ebp)
41d09c:	66 8b 46 06          	mov    0x6(%esi),%ax
41d0a0:	66 3b 45 e0          	cmp    -0x20(%ebp),%ax
41d0a4:	75 7c                	jne    0x41d122
41d0a6:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
41d0ac:	c6 00 2d             	movb   $0x2d,(%eax)
41d0af:	40                   	inc    %eax
41d0b0:	8b 1e                	mov    (%esi),%ebx
41d0b2:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
41d0b8:	85 db                	test   %ebx,%ebx
41d0ba:	74 4d                	je     0x41d109
41d0bc:	8b 43 1c             	mov    0x1c(%ebx),%eax
41d0bf:	83 38 00             	cmpl   $0x0,(%eax)
41d0c2:	74 1b                	je     0x41d0df
41d0c4:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41d0c7:	8b 01                	mov    (%ecx),%eax
41d0c9:	85 c0                	test   %eax,%eax
41d0cb:	7e 12                	jle    0x41d0df
41d0cd:	48                   	dec    %eax
41d0ce:	89 01                	mov    %eax,(%ecx)
41d0d0:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41d0d3:	8b 11                	mov    (%ecx),%edx
41d0d5:	8d 42 02             	lea    0x2(%edx),%eax
41d0d8:	89 01                	mov    %eax,(%ecx)
41d0da:	0f b7 02             	movzwl (%edx),%eax
41d0dd:	eb 1a                	jmp    0x41d0f9
41d0df:	8b 03                	mov    (%ebx),%eax
41d0e1:	8b 78 1c             	mov    0x1c(%eax),%edi
41d0e4:	8b cf                	mov    %edi,%ecx
41d0e6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41d0ec:	8b cb                	mov    %ebx,%ecx
41d0ee:	ff d7                	call   *%edi
41d0f0:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
41d0f6:	0f b7 c0             	movzwl %ax,%eax
41d0f9:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41d0fe:	66 3b c8             	cmp    %ax,%cx
41d101:	74 06                	je     0x41d109
41d103:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41d107:	eb 0a                	jmp    0x41d113
41d109:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41d10f:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41d113:	8a 85 7b ff ff ff    	mov    -0x85(%ebp),%al
41d119:	8b 9d 68 ff ff ff    	mov    -0x98(%ebp),%ebx
41d11f:	88 45 83             	mov    %al,-0x7d(%ebp)
41d122:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41d126:	75 07                	jne    0x41d12f
41d128:	8b ce                	mov    %esi,%ecx
41d12a:	e8 71 02 00 00       	call   0x41d3a0
41d12f:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41d133:	75 07                	jne    0x41d13c
41d135:	8b cf                	mov    %edi,%ecx
41d137:	e8 64 02 00 00       	call   0x41d3a0
41d13c:	83 3e 00             	cmpl   $0x0,(%esi)
41d13f:	8b fb                	mov    %ebx,%edi
41d141:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
41d147:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
41d14d:	8b 00                	mov    (%eax),%eax
41d14f:	75 57                	jne    0x41d1a8
41d151:	85 c0                	test   %eax,%eax
41d153:	75 57                	jne    0x41d1ac
41d155:	80 7d 83 00          	cmpb   $0x0,-0x7d(%ebp)
41d159:	74 15                	je     0x41d170
41d15b:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
41d161:	c6 00 30             	movb   $0x30,(%eax)
41d164:	40                   	inc    %eax
41d165:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
41d16b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
41d170:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41d174:	75 07                	jne    0x41d17d
41d176:	8b ce                	mov    %esi,%ecx
41d178:	e8 23 02 00 00       	call   0x41d3a0
41d17d:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
41d183:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41d187:	75 07                	jne    0x41d190
41d189:	8b cf                	mov    %edi,%ecx
41d18b:	e8 10 02 00 00       	call   0x41d3a0
41d190:	83 3e 00             	cmpl   $0x0,(%esi)
41d193:	8b 07                	mov    (%edi),%eax
41d195:	0f 85 a3 00 00 00    	jne    0x41d23e
41d19b:	85 c0                	test   %eax,%eax
41d19d:	0f 84 87 fc ff ff    	je     0x41ce2a
41d1a3:	e9 9e 00 00 00       	jmp    0x41d246
41d1a8:	85 c0                	test   %eax,%eax
41d1aa:	75 a9                	jne    0x41d155
41d1ac:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41d1b0:	75 07                	jne    0x41d1b9
41d1b2:	8b ce                	mov    %esi,%ecx
41d1b4:	e8 e7 01 00 00       	call   0x41d3a0
41d1b9:	66 8b 46 06          	mov    0x6(%esi),%ax
41d1bd:	8b df                	mov    %edi,%ebx
41d1bf:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
41d1c3:	75 90                	jne    0x41d155
41d1c5:	8b 1e                	mov    (%esi),%ebx
41d1c7:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
41d1cb:	85 db                	test   %ebx,%ebx
41d1cd:	74 58                	je     0x41d227
41d1cf:	8b 43 1c             	mov    0x1c(%ebx),%eax
41d1d2:	83 38 00             	cmpl   $0x0,(%eax)
41d1d5:	74 1b                	je     0x41d1f2
41d1d7:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41d1da:	8b 01                	mov    (%ecx),%eax
41d1dc:	85 c0                	test   %eax,%eax
41d1de:	7e 12                	jle    0x41d1f2
41d1e0:	48                   	dec    %eax
41d1e1:	89 01                	mov    %eax,(%ecx)
41d1e3:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41d1e6:	8b 11                	mov    (%ecx),%edx
41d1e8:	8d 42 02             	lea    0x2(%edx),%eax
41d1eb:	89 01                	mov    %eax,(%ecx)
41d1ed:	0f b7 02             	movzwl (%edx),%eax
41d1f0:	eb 1a                	jmp    0x41d20c
41d1f2:	8b 03                	mov    (%ebx),%eax
41d1f4:	8b 78 1c             	mov    0x1c(%eax),%edi
41d1f7:	8b cf                	mov    %edi,%ecx
41d1f9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41d1ff:	8b cb                	mov    %ebx,%ecx
41d201:	ff d7                	call   *%edi
41d203:	8b bd 60 ff ff ff    	mov    -0xa0(%ebp),%edi
41d209:	0f b7 c0             	movzwl %ax,%eax
41d20c:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41d211:	66 3b c8             	cmp    %ax,%cx
41d214:	74 11                	je     0x41d227
41d216:	8b df                	mov    %edi,%ebx
41d218:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41d21c:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
41d222:	e9 fb fe ff ff       	jmp    0x41d122
41d227:	8b df                	mov    %edi,%ebx
41d229:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41d22f:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
41d235:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41d239:	e9 e4 fe ff ff       	jmp    0x41d122
41d23e:	85 c0                	test   %eax,%eax
41d240:	0f 85 e4 fb ff ff    	jne    0x41ce2a
41d246:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41d24a:	75 07                	jne    0x41d253
41d24c:	8b ce                	mov    %esi,%ecx
41d24e:	e8 4d 01 00 00       	call   0x41d3a0
41d253:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41d257:	50                   	push   %eax
41d258:	8d 45 ec             	lea    -0x14(%ebp),%eax
41d25b:	50                   	push   %eax
41d25c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41d25f:	50                   	push   %eax
41d260:	e8 bb bf 04 00       	call   0x469220
41d265:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41d268:	2b c1                	sub    %ecx,%eax
41d26a:	d1 f8                	sar    $1,%eax
41d26c:	83 f8 16             	cmp    $0x16,%eax
41d26f:	0f 83 b5 fb ff ff    	jae    0x41ce2a
41d275:	83 fb 08             	cmp    $0x8,%ebx
41d278:	7d 16                	jge    0x41d290
41d27a:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
41d280:	8a 80 bc 32 4b 00    	mov    0x4b32bc(%eax),%al
41d286:	88 01                	mov    %al,(%ecx)
41d288:	41                   	inc    %ecx
41d289:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
41d28f:	43                   	inc    %ebx
41d290:	8b 0e                	mov    (%esi),%ecx
41d292:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
41d296:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
41d29c:	85 c9                	test   %ecx,%ecx
41d29e:	74 4e                	je     0x41d2ee
41d2a0:	8b 41 1c             	mov    0x1c(%ecx),%eax
41d2a3:	83 38 00             	cmpl   $0x0,(%eax)
41d2a6:	74 1b                	je     0x41d2c3
41d2a8:	8b 51 2c             	mov    0x2c(%ecx),%edx
41d2ab:	8b 02                	mov    (%edx),%eax
41d2ad:	85 c0                	test   %eax,%eax
41d2af:	7e 12                	jle    0x41d2c3
41d2b1:	48                   	dec    %eax
41d2b2:	89 02                	mov    %eax,(%edx)
41d2b4:	8b 49 1c             	mov    0x1c(%ecx),%ecx
41d2b7:	8b 11                	mov    (%ecx),%edx
41d2b9:	8d 42 02             	lea    0x2(%edx),%eax
41d2bc:	89 01                	mov    %eax,(%ecx)
41d2be:	0f b7 02             	movzwl (%edx),%eax
41d2c1:	eb 18                	jmp    0x41d2db
41d2c3:	8b 01                	mov    (%ecx),%eax
41d2c5:	8b 78 1c             	mov    0x1c(%eax),%edi
41d2c8:	8b cf                	mov    %edi,%ecx
41d2ca:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41d2d0:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
41d2d6:	ff d7                	call   *%edi
41d2d8:	0f b7 c0             	movzwl %ax,%eax
41d2db:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41d2e0:	66 3b c8             	cmp    %ax,%cx
41d2e3:	74 09                	je     0x41d2ee
41d2e5:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41d2e9:	e9 82 fe ff ff       	jmp    0x41d170
41d2ee:	c7 06 00 00 00 00    	movl   $0x0,(%esi)