41cc75:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
41cc7b:	8b 00                	mov    (%eax),%eax
41cc7d:	8a 00                	mov    (%eax),%al
41cc7f:	88 01                	mov    %al,(%ecx)
41cc81:	41                   	inc    %ecx
41cc82:	8b 1e                	mov    (%esi),%ebx
41cc84:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
41cc8a:	85 db                	test   %ebx,%ebx
41cc8c:	74 47                	je     0x41ccd5
41cc8e:	8b 43 1c             	mov    0x1c(%ebx),%eax
41cc91:	83 38 00             	cmpl   $0x0,(%eax)
41cc94:	74 1b                	je     0x41ccb1
41cc96:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41cc99:	8b 01                	mov    (%ecx),%eax
41cc9b:	85 c0                	test   %eax,%eax
41cc9d:	7e 12                	jle    0x41ccb1
41cc9f:	48                   	dec    %eax
41cca0:	89 01                	mov    %eax,(%ecx)
41cca2:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41cca5:	8b 11                	mov    (%ecx),%edx
41cca7:	8d 42 02             	lea    0x2(%edx),%eax
41ccaa:	89 01                	mov    %eax,(%ecx)
41ccac:	0f b7 02             	movzwl (%edx),%eax
41ccaf:	eb 14                	jmp    0x41ccc5
41ccb1:	8b 03                	mov    (%ebx),%eax
41ccb3:	8b 78 1c             	mov    0x1c(%eax),%edi
41ccb6:	8b cf                	mov    %edi,%ecx
41ccb8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ccbe:	8b cb                	mov    %ebx,%ecx
41ccc0:	ff d7                	call   *%edi
41ccc2:	0f b7 c0             	movzwl %ax,%eax
41ccc5:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41ccca:	66 3b c8             	cmp    %ax,%cx
41cccd:	74 06                	je     0x41ccd5
41cccf:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41ccd3:	eb 0a                	jmp    0x41ccdf
41ccd5:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41ccdb:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41ccdf:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
41cce5:	83 bd 64 ff ff ff 00 	cmpl   $0x0,-0x9c(%ebp)
41ccec:	0f 85 d9 00 00 00    	jne    0x41cdcb
41ccf2:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41ccf6:	75 07                	jne    0x41ccff
41ccf8:	8b ce                	mov    %esi,%ecx
41ccfa:	e8 a1 06 00 00       	call   0x41d3a0
41ccff:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41cd03:	75 07                	jne    0x41cd0c
41cd05:	8b cf                	mov    %edi,%ecx
41cd07:	e8 94 06 00 00       	call   0x41d3a0
41cd0c:	83 3e 00             	cmpl   $0x0,(%esi)
41cd0f:	8b 07                	mov    (%edi),%eax
41cd11:	75 2e                	jne    0x41cd41
41cd13:	85 c0                	test   %eax,%eax
41cd15:	75 2e                	jne    0x41cd45
41cd17:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
41cd1d:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
41cd23:	85 c0                	test   %eax,%eax
41cd25:	0f 89 a6 00 00 00    	jns    0x41cdd1
41cd2b:	c6 03 30             	movb   $0x30,(%ebx)
41cd2e:	43                   	inc    %ebx
41cd2f:	40                   	inc    %eax
41cd30:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
41cd36:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
41cd3c:	e9 90 00 00 00       	jmp    0x41cdd1
41cd41:	85 c0                	test   %eax,%eax
41cd43:	75 d2                	jne    0x41cd17
41cd45:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41cd49:	75 07                	jne    0x41cd52
41cd4b:	8b ce                	mov    %esi,%ecx
41cd4d:	e8 4e 06 00 00       	call   0x41d3a0
41cd52:	66 8b 46 06          	mov    0x6(%esi),%ax
41cd56:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
41cd5a:	75 bb                	jne    0x41cd17
41cd5c:	ff 8d 6c ff ff ff    	decl   -0x94(%ebp)
41cd62:	8b 1e                	mov    (%esi),%ebx
41cd64:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
41cd68:	85 db                	test   %ebx,%ebx
41cd6a:	74 50                	je     0x41cdbc
41cd6c:	8b 43 1c             	mov    0x1c(%ebx),%eax
41cd6f:	83 38 00             	cmpl   $0x0,(%eax)
41cd72:	74 1b                	je     0x41cd8f
41cd74:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41cd77:	8b 01                	mov    (%ecx),%eax
41cd79:	85 c0                	test   %eax,%eax
41cd7b:	7e 12                	jle    0x41cd8f
41cd7d:	48                   	dec    %eax
41cd7e:	89 01                	mov    %eax,(%ecx)
41cd80:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41cd83:	8b 11                	mov    (%ecx),%edx
41cd85:	8d 42 02             	lea    0x2(%edx),%eax
41cd88:	89 01                	mov    %eax,(%ecx)
41cd8a:	0f b7 02             	movzwl (%edx),%eax
41cd8d:	eb 1a                	jmp    0x41cda9
41cd8f:	8b 03                	mov    (%ebx),%eax
41cd91:	8b 78 1c             	mov    0x1c(%eax),%edi
41cd94:	8b cf                	mov    %edi,%ecx
41cd96:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41cd9c:	8b cb                	mov    %ebx,%ecx
41cd9e:	ff d7                	call   *%edi
41cda0:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
41cda6:	0f b7 c0             	movzwl %ax,%eax
41cda9:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41cdae:	66 3b c8             	cmp    %ax,%cx
41cdb1:	74 09                	je     0x41cdbc
41cdb3:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41cdb7:	e9 36 ff ff ff       	jmp    0x41ccf2
41cdbc:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41cdc2:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41cdc6:	e9 27 ff ff ff       	jmp    0x41ccf2
41cdcb:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
41cdd1:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41cdd5:	75 07                	jne    0x41cdde
41cdd7:	8b ce                	mov    %esi,%ecx
41cdd9:	e8 c2 05 00 00       	call   0x41d3a0
41cdde:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41cde2:	75 07                	jne    0x41cdeb
41cde4:	8b cf                	mov    %edi,%ecx
41cde6:	e8 b5 05 00 00       	call   0x41d3a0
41cdeb:	83 3e 00             	cmpl   $0x0,(%esi)
41cdee:	8b 07                	mov    (%edi),%eax
41cdf0:	75 57                	jne    0x41ce49
41cdf2:	85 c0                	test   %eax,%eax
41cdf4:	75 57                	jne    0x41ce4d
41cdf6:	8a 45 83             	mov    -0x7d(%ebp),%al
41cdf9:	84 c0                	test   %al,%al
41cdfb:	74 30                	je     0x41ce2d
41cdfd:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41ce01:	75 07                	jne    0x41ce0a
41ce03:	8b ce                	mov    %esi,%ecx
41ce05:	e8 96 05 00 00       	call   0x41d3a0
41ce0a:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41ce0e:	75 07                	jne    0x41ce17
41ce10:	8b cf                	mov    %edi,%ecx
41ce12:	e8 89 05 00 00       	call   0x41d3a0
41ce17:	83 3e 00             	cmpl   $0x0,(%esi)
41ce1a:	8b 07                	mov    (%edi),%eax
41ce1c:	0f 85 e7 00 00 00    	jne    0x41cf09
41ce22:	85 c0                	test   %eax,%eax
41ce24:	0f 85 e7 00 00 00    	jne    0x41cf11
41ce2a:	8a 45 83             	mov    -0x7d(%ebp),%al
41ce2d:	80 bd 73 ff ff ff 00 	cmpb   $0x0,-0x8d(%ebp)
41ce34:	75 08                	jne    0x41ce3e
41ce36:	84 c0                	test   %al,%al
41ce38:	0f 85 bf 04 00 00    	jne    0x41d2fd
41ce3e:	8b 8d 50 ff ff ff    	mov    -0xb0(%ebp),%ecx
41ce44:	e9 ba 04 00 00       	jmp    0x41d303
41ce49:	85 c0                	test   %eax,%eax
41ce4b:	75 a9                	jne    0x41cdf6
41ce4d:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41ce51:	75 07                	jne    0x41ce5a
41ce53:	8b ce                	mov    %esi,%ecx
41ce55:	e8 46 05 00 00       	call   0x41d3a0
41ce5a:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41ce5e:	50                   	push   %eax
41ce5f:	8d 45 ec             	lea    -0x14(%ebp),%eax
41ce62:	50                   	push   %eax
41ce63:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41ce66:	50                   	push   %eax
41ce67:	e8 b4 c3 04 00       	call   0x469220
41ce6c:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41ce6f:	2b c1                	sub    %ecx,%eax
41ce71:	d1 f8                	sar    $1,%eax
41ce73:	83 f8 16             	cmp    $0x16,%eax
41ce76:	0f 83 7a ff ff ff    	jae    0x41cdf6
41ce7c:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
41ce82:	3b 8d 58 ff ff ff    	cmp    -0xa8(%ebp),%ecx
41ce88:	7d 16                	jge    0x41cea0
41ce8a:	8a 80 bc 32 4b 00    	mov    0x4b32bc(%eax),%al
41ce90:	88 03                	mov    %al,(%ebx)
41ce92:	43                   	inc    %ebx
41ce93:	41                   	inc    %ecx
41ce94:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
41ce9a:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
41cea0:	8b 1e                	mov    (%esi),%ebx
41cea2:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
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