41ca2e:	75 0a                	jne    0x41ca3a
41ca30:	8b ce                	mov    %esi,%ecx
41ca32:	e8 69 09 00 00       	call   0x41d3a0
41ca37:	8b 55 b0             	mov    -0x50(%ebp),%edx
41ca3a:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41ca3e:	66 3b 85 4c ff ff ff 	cmp    -0xb4(%ebp),%ax
41ca45:	0f 85 48 fe ff ff    	jne    0x41c893
41ca4b:	8b 4d ac             	mov    -0x54(%ebp),%ecx
41ca4e:	3b ca                	cmp    %edx,%ecx
41ca50:	73 18                	jae    0x41ca6a
41ca52:	8d 41 01             	lea    0x1(%ecx),%eax
41ca55:	83 fa 10             	cmp    $0x10,%edx
41ca58:	89 45 ac             	mov    %eax,-0x54(%ebp)
41ca5b:	8d 45 9c             	lea    -0x64(%ebp),%eax
41ca5e:	0f 43 45 9c          	cmovae -0x64(%ebp),%eax
41ca62:	66 c7 04 08 00 00    	movw   $0x0,(%eax,%ecx,1)
41ca68:	eb 18                	jmp    0x41ca82
41ca6a:	6a 00                	push   $0x0
41ca6c:	c6 85 60 ff ff ff 00 	movb   $0x0,-0xa0(%ebp)
41ca73:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
41ca79:	51                   	push   %ecx
41ca7a:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
41ca7d:	e8 3e 52 ff ff       	call   0x411cc0
41ca82:	43                   	inc    %ebx
41ca83:	89 9d 48 ff ff ff    	mov    %ebx,-0xb8(%ebp)
41ca89:	8b 45 9c             	mov    -0x64(%ebp),%eax
41ca8c:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
41ca92:	8b 1e                	mov    (%esi),%ebx
41ca94:	85 db                	test   %ebx,%ebx
41ca96:	74 50                	je     0x41cae8
41ca98:	8b 43 1c             	mov    0x1c(%ebx),%eax
41ca9b:	83 38 00             	cmpl   $0x0,(%eax)
41ca9e:	74 1b                	je     0x41cabb
41caa0:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41caa3:	8b 01                	mov    (%ecx),%eax
41caa5:	85 c0                	test   %eax,%eax
41caa7:	7e 12                	jle    0x41cabb
41caa9:	48                   	dec    %eax
41caaa:	89 01                	mov    %eax,(%ecx)
41caac:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41caaf:	8b 11                	mov    (%ecx),%edx
41cab1:	8d 42 02             	lea    0x2(%edx),%eax
41cab4:	89 01                	mov    %eax,(%ecx)
41cab6:	0f b7 02             	movzwl (%edx),%eax
41cab9:	eb 14                	jmp    0x41cacf
41cabb:	8b 03                	mov    (%ebx),%eax
41cabd:	8b 78 1c             	mov    0x1c(%eax),%edi
41cac0:	8b cf                	mov    %edi,%ecx
41cac2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41cac8:	8b cb                	mov    %ebx,%ecx
41caca:	ff d7                	call   *%edi
41cacc:	0f b7 c0             	movzwl %ax,%eax
41cacf:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41cad4:	66 3b c8             	cmp    %ax,%cx
41cad7:	74 0f                	je     0x41cae8
41cad9:	8b 9d 48 ff ff ff    	mov    -0xb8(%ebp),%ebx
41cadf:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41cae3:	e9 78 fd ff ff       	jmp    0x41c860
41cae8:	8b 9d 48 ff ff ff    	mov    -0xb8(%ebp),%ebx
41caee:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41caf4:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41caf8:	e9 63 fd ff ff       	jmp    0x41c860
41cafd:	85 db                	test   %ebx,%ebx
41caff:	75 15                	jne    0x41cb16
41cb01:	83 fa 10             	cmp    $0x10,%edx
41cb04:	8d 45 9c             	lea    -0x64(%ebp),%eax
41cb07:	0f 43 85 54 ff ff ff 	cmovae -0xac(%ebp),%eax
41cb0e:	3a 08                	cmp    (%eax),%cl
41cb10:	0f 8c c5 fd ff ff    	jl     0x41c8db
41cb16:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
41cb1c:	80 79 01 00          	cmpb   $0x0,0x1(%ecx)
41cb20:	0f 8e 8b fd ff ff    	jle    0x41c8b1
41cb26:	41                   	inc    %ecx
41cb27:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
41cb2d:	e9 7f fd ff ff       	jmp    0x41c8b1
41cb32:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
41cb38:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41cb3c:	75 07                	jne    0x41cb45
41cb3e:	8b ce                	mov    %esi,%ecx
41cb40:	e8 5b 08 00 00       	call   0x41d3a0
41cb45:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41cb49:	75 07                	jne    0x41cb52
41cb4b:	8b cf                	mov    %edi,%ecx
41cb4d:	e8 4e 08 00 00       	call   0x41d3a0
41cb52:	83 3e 00             	cmpl   $0x0,(%esi)
41cb55:	8b 07                	mov    (%edi),%eax
41cb57:	75 0a                	jne    0x41cb63
41cb59:	85 c0                	test   %eax,%eax
41cb5b:	0f 84 b8 fd ff ff    	je     0x41c919
41cb61:	eb 08                	jmp    0x41cb6b
41cb63:	85 c0                	test   %eax,%eax
41cb65:	0f 85 ae fd ff ff    	jne    0x41c919
41cb6b:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41cb6f:	75 07                	jne    0x41cb78
41cb71:	8b ce                	mov    %esi,%ecx
41cb73:	e8 28 08 00 00       	call   0x41d3a0
41cb78:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41cb7c:	50                   	push   %eax
41cb7d:	8d 45 ec             	lea    -0x14(%ebp),%eax
41cb80:	50                   	push   %eax
41cb81:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41cb84:	50                   	push   %eax
41cb85:	e8 96 c6 04 00       	call   0x469220
41cb8a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41cb8d:	2b c1                	sub    %ecx,%eax
41cb8f:	d1 f8                	sar    $1,%eax
41cb91:	83 f8 16             	cmp    $0x16,%eax
41cb94:	0f 83 7f fd ff ff    	jae    0x41c919
41cb9a:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
41cba0:	39 8d 58 ff ff ff    	cmp    %ecx,-0xa8(%ebp)
41cba6:	7f 08                	jg     0x41cbb0
41cba8:	ff 85 6c ff ff ff    	incl   -0x94(%ebp)
41cbae:	eb 1e                	jmp    0x41cbce
41cbb0:	85 c0                	test   %eax,%eax
41cbb2:	75 04                	jne    0x41cbb8
41cbb4:	85 c9                	test   %ecx,%ecx
41cbb6:	74 16                	je     0x41cbce
41cbb8:	8a 80 bc 32 4b 00    	mov    0x4b32bc(%eax),%al
41cbbe:	88 03                	mov    %al,(%ebx)
41cbc0:	43                   	inc    %ebx
41cbc1:	41                   	inc    %ecx
41cbc2:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
41cbc8:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
41cbce:	8b 1e                	mov    (%esi),%ebx
41cbd0:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
41cbd4:	85 db                	test   %ebx,%ebx
41cbd6:	74 50                	je     0x41cc28
41cbd8:	8b 43 1c             	mov    0x1c(%ebx),%eax
41cbdb:	83 38 00             	cmpl   $0x0,(%eax)
41cbde:	74 1b                	je     0x41cbfb
41cbe0:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41cbe3:	8b 01                	mov    (%ecx),%eax
41cbe5:	85 c0                	test   %eax,%eax
41cbe7:	7e 12                	jle    0x41cbfb
41cbe9:	48                   	dec    %eax
41cbea:	89 01                	mov    %eax,(%ecx)
41cbec:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41cbef:	8b 11                	mov    (%ecx),%edx
41cbf1:	8d 42 02             	lea    0x2(%edx),%eax
41cbf4:	89 01                	mov    %eax,(%ecx)
41cbf6:	0f b7 02             	movzwl (%edx),%eax
41cbf9:	eb 1a                	jmp    0x41cc15
41cbfb:	8b 03                	mov    (%ebx),%eax
41cbfd:	8b 78 1c             	mov    0x1c(%eax),%edi
41cc00:	8b cf                	mov    %edi,%ecx
41cc02:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41cc08:	8b cb                	mov    %ebx,%ecx
41cc0a:	ff d7                	call   *%edi
41cc0c:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
41cc12:	0f b7 c0             	movzwl %ax,%eax
41cc15:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41cc1a:	66 3b c8             	cmp    %ax,%cx
41cc1d:	74 09                	je     0x41cc28
41cc1f:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41cc23:	e9 0a ff ff ff       	jmp    0x41cb32
41cc28:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41cc2e:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41cc32:	e9 fb fe ff ff       	jmp    0x41cb32
41cc37:	85 c0                	test   %eax,%eax
41cc39:	0f 85 a6 00 00 00    	jne    0x41cce5
41cc3f:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41cc43:	75 07                	jne    0x41cc4c
41cc45:	8b ce                	mov    %esi,%ecx
41cc47:	e8 54 07 00 00       	call   0x41d3a0
41cc4c:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
41cc52:	0f b7 5e 06          	movzwl 0x6(%esi),%ebx
41cc56:	8b 00                	mov    (%eax),%eax
41cc58:	8b 78 0c             	mov    0xc(%eax),%edi
41cc5b:	8b cf                	mov    %edi,%ecx
41cc5d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41cc63:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
41cc69:	ff d7                	call   *%edi
41cc6b:	66 3b d8             	cmp    %ax,%bx
41cc6e:	75 6f                	jne    0x41ccdf
41cc70:	e8 70 2e 06 00       	call   0x47fae5
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)