41bbba:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bbbd:	e8 b6 7e fe ff       	call   0x403a78
41bbc2:	c3                   	ret
41bbc3:	e9 44 86 fe ff       	jmp    0x40420c
41bbc8:	eb f0                	jmp    0x41bbba
41bbca:	33 c0                	xor    %eax,%eax
41bbcc:	5a                   	pop    %edx
41bbcd:	59                   	pop    %ecx
41bbce:	59                   	pop    %ecx
41bbcf:	64 89 10             	mov    %edx,%fs:(%eax)
41bbd2:	68 e7 bb 41 00       	push   $0x41bbe7
41bbd7:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bbda:	e8 99 7e fe ff       	call   0x403a78
41bbdf:	c3                   	ret
41bbe0:	e9 27 86 fe ff       	jmp    0x40420c
41bbe5:	eb f0                	jmp    0x41bbd7
41bbe7:	8a 45 ff             	mov    -0x1(%ebp),%al
41bbea:	5f                   	pop    %edi
41bbeb:	5e                   	pop    %esi
41bbec:	5b                   	pop    %ebx
41bbed:	8b e5                	mov    %ebp,%esp
41bbef:	5d                   	pop    %ebp
41bbf0:	c2 04 00             	ret    $0x4
41bbf3:	90                   	nop
41bbf4:	53                   	push   %ebx
41bbf5:	56                   	push   %esi
41bbf6:	e8 49 82 fe ff       	call   0x403e44
41bbfb:	8b da                	mov    %edx,%ebx
41bbfd:	8b f0                	mov    %eax,%esi
41bbff:	8b c6                	mov    %esi,%eax
41bc01:	8b 10                	mov    (%eax),%edx
41bc03:	ff 52 08             	call   *0x8(%edx)
41bc06:	84 db                	test   %bl,%bl
41bc08:	7e 07                	jle    0x41bc11
41bc0a:	8b c6                	mov    %esi,%eax
41bc0c:	e8 1b 82 fe ff       	call   0x403e2c
41bc11:	5e                   	pop    %esi
41bc12:	5b                   	pop    %ebx
41bc13:	c3                   	ret
41bc14:	53                   	push   %ebx
41bc15:	56                   	push   %esi
41bc16:	57                   	push   %edi
41bc17:	8b fa                	mov    %edx,%edi
41bc19:	8b d8                	mov    %eax,%ebx
41bc1b:	8b 73 08             	mov    0x8(%ebx),%esi
41bc1e:	3b 73 0c             	cmp    0xc(%ebx),%esi
41bc21:	75 06                	jne    0x41bc29
41bc23:	8b c3                	mov    %ebx,%eax
41bc25:	8b 10                	mov    (%eax),%edx
41bc27:	ff 12                	call   *(%edx)
41bc29:	8b 43 04             	mov    0x4(%ebx),%eax
41bc2c:	89 3c b0             	mov    %edi,(%eax,%esi,4)
41bc2f:	ff 43 08             	incl   0x8(%ebx)
41bc32:	85 ff                	test   %edi,%edi
41bc34:	74 0b                	je     0x41bc41
41bc36:	33 c9                	xor    %ecx,%ecx
41bc38:	8b d7                	mov    %edi,%edx
41bc3a:	8b c3                	mov    %ebx,%eax
41bc3c:	8b 18                	mov    (%eax),%ebx
41bc3e:	ff 53 04             	call   *0x4(%ebx)
41bc41:	8b c6                	mov    %esi,%eax
41bc43:	5f                   	pop    %edi
41bc44:	5e                   	pop    %esi
41bc45:	5b                   	pop    %ebx
41bc46:	c3                   	ret
41bc47:	90                   	nop
41bc48:	53                   	push   %ebx
41bc49:	8b d8                	mov    %eax,%ebx
41bc4b:	33 d2                	xor    %edx,%edx
41bc4d:	8b c3                	mov    %ebx,%eax
41bc4f:	e8 68 03 00 00       	call   0x41bfbc
41bc54:	33 d2                	xor    %edx,%edx
41bc56:	8b c3                	mov    %ebx,%eax
41bc58:	e8 23 03 00 00       	call   0x41bf80
41bc5d:	5b                   	pop    %ebx
41bc5e:	c3                   	ret
41bc5f:	90                   	nop
41bc60:	53                   	push   %ebx
41bc61:	56                   	push   %esi
41bc62:	57                   	push   %edi
41bc63:	8b f2                	mov    %edx,%esi
41bc65:	8b d8                	mov    %eax,%ebx
41bc67:	85 f6                	test   %esi,%esi
41bc69:	7c 05                	jl     0x41bc70
41bc6b:	3b 73 08             	cmp    0x8(%ebx),%esi
41bc6e:	7c 0f                	jl     0x41bc7f
41bc70:	8b 15 dc 70 6a 00    	mov    0x6a70dc,%edx
41bc76:	8b ce                	mov    %esi,%ecx
41bc78:	8b 03                	mov    (%ebx),%eax
41bc7a:	e8 7d 00 00 00       	call   0x41bcfc
41bc7f:	8b d6                	mov    %esi,%edx
41bc81:	8b c3                	mov    %ebx,%eax
41bc83:	e8 38 01 00 00       	call   0x41bdc0
41bc88:	8b f8                	mov    %eax,%edi
41bc8a:	ff 4b 08             	decl   0x8(%ebx)
41bc8d:	8b 43 08             	mov    0x8(%ebx),%eax
41bc90:	3b f0                	cmp    %eax,%esi
41bc92:	7d 19                	jge    0x41bcad
41bc94:	2b c6                	sub    %esi,%eax
41bc96:	8b c8                	mov    %eax,%ecx
41bc98:	c1 e1 02             	shl    $0x2,%ecx
41bc9b:	8b 43 04             	mov    0x4(%ebx),%eax
41bc9e:	8d 14 b0             	lea    (%eax,%esi,4),%edx
41bca1:	8b 43 04             	mov    0x4(%ebx),%eax
41bca4:	8d 44 b0 04          	lea    0x4(%eax,%esi,4),%eax
41bca8:	e8 73 6d fe ff       	call   0x402a20
41bcad:	85 ff                	test   %edi,%edi
41bcaf:	74 0b                	je     0x41bcbc
41bcb1:	b1 02                	mov    $0x2,%cl
41bcb3:	8b d7                	mov    %edi,%edx
41bcb5:	8b c3                	mov    %ebx,%eax
41bcb7:	8b 18                	mov    (%eax),%ebx
41bcb9:	ff 53 04             	call   *0x4(%ebx)
41bcbc:	5f                   	pop    %edi
41bcbd:	5e                   	pop    %esi
41bcbe:	5b                   	pop    %ebx
41bcbf:	c3                   	ret
41bcc0:	8b 45 04             	mov    0x4(%ebp),%eax
41bcc3:	c3                   	ret
41bcc4:	53                   	push   %ebx
41bcc5:	56                   	push   %esi
41bcc6:	83 c4 f8             	add    $0xfffffff8,%esp
41bcc9:	8b f1                	mov    %ecx,%esi
41bccb:	8b da                	mov    %edx,%ebx
41bccd:	e8 ee ff ff ff       	call   0x41bcc0
41bcd2:	50                   	push   %eax
41bcd3:	89 74 24 04          	mov    %esi,0x4(%esp)
41bcd7:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
41bcdc:	8d 44 24 04          	lea    0x4(%esp),%eax
41bce0:	50                   	push   %eax
41bce1:	6a 00                	push   $0x0
41bce3:	8b cb                	mov    %ebx,%ecx
41bce5:	b2 01                	mov    $0x1,%dl
41bce7:	a1 fc 91 41 00       	mov    0x4191fc,%eax
41bcec:	e8 93 11 ff ff       	call   0x40ce84
41bcf1:	e9 4e 85 fe ff       	jmp    0x404244
41bcf6:	59                   	pop    %ecx
41bcf7:	5a                   	pop    %edx
41bcf8:	5e                   	pop    %esi
41bcf9:	5b                   	pop    %ebx
41bcfa:	c3                   	ret
41bcfb:	90                   	nop
41bcfc:	55                   	push   %ebp
41bcfd:	8b ec                	mov    %esp,%ebp
41bcff:	6a 00                	push   $0x0
41bd01:	53                   	push   %ebx
41bd02:	56                   	push   %esi
41bd03:	8b f1                	mov    %ecx,%esi
41bd05:	8b da                	mov    %edx,%ebx
41bd07:	33 c0                	xor    %eax,%eax
41bd09:	55                   	push   %ebp
41bd0a:	68 44 bd 41 00       	push   $0x41bd44
41bd0f:	64 ff 30             	push   %fs:(%eax)
41bd12:	64 89 20             	mov    %esp,%fs:(%eax)
41bd15:	8d 55 fc             	lea    -0x4(%ebp),%edx
41bd18:	8b c3                	mov    %ebx,%eax
41bd1a:	e8 fd af fe ff       	call   0x406d1c
41bd1f:	8b 55 fc             	mov    -0x4(%ebp),%edx
41bd22:	8b ce                	mov    %esi,%ecx
41bd24:	a1 24 94 41 00       	mov    0x419424,%eax
41bd29:	e8 96 ff ff ff       	call   0x41bcc4
41bd2e:	33 c0                	xor    %eax,%eax
41bd30:	5a                   	pop    %edx
41bd31:	59                   	pop    %ecx
41bd32:	59                   	pop    %ecx
41bd33:	64 89 10             	mov    %edx,%fs:(%eax)
41bd36:	68 4b bd 41 00       	push   $0x41bd4b
41bd3b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bd3e:	e8 25 8b fe ff       	call   0x404868
41bd43:	c3                   	ret
41bd44:	e9 c3 84 fe ff       	jmp    0x40420c
41bd49:	eb f0                	jmp    0x41bd3b
41bd4b:	5e                   	pop    %esi
41bd4c:	5b                   	pop    %ebx
41bd4d:	59                   	pop    %ecx
41bd4e:	5d                   	pop    %ebp
41bd4f:	c3                   	ret
41bd50:	53                   	push   %ebx
41bd51:	56                   	push   %esi
41bd52:	57                   	push   %edi
41bd53:	8b f9                	mov    %ecx,%edi
41bd55:	8b f2                	mov    %edx,%esi
41bd57:	8b d8                	mov    %eax,%ebx
41bd59:	85 f6                	test   %esi,%esi
41bd5b:	7c 05                	jl     0x41bd62
41bd5d:	3b 73 08             	cmp    0x8(%ebx),%esi
41bd60:	7c 0f                	jl     0x41bd71
41bd62:	8b 15 dc 70 6a 00    	mov    0x6a70dc,%edx
41bd68:	8b ce                	mov    %esi,%ecx
41bd6a:	8b 03                	mov    (%ebx),%eax
41bd6c:	e8 8b ff ff ff       	call   0x41bcfc
41bd71:	85 ff                	test   %edi,%edi
41bd73:	7c 05                	jl     0x41bd7a
41bd75:	3b 7b 08             	cmp    0x8(%ebx),%edi
41bd78:	7c 0f                	jl     0x41bd89
41bd7a:	8b 15 dc 70 6a 00    	mov    0x6a70dc,%edx
41bd80:	8b cf                	mov    %edi,%ecx
41bd82:	8b 03                	mov    (%ebx),%eax
41bd84:	e8 73 ff ff ff       	call   0x41bcfc
41bd89:	8b 43 04             	mov    0x4(%ebx),%eax
41bd8c:	8b 14 b0             	mov    (%eax,%esi,4),%edx
41bd8f:	8b 4b 04             	mov    0x4(%ebx),%ecx
41bd92:	8b 0c b9             	mov    (%ecx,%edi,4),%ecx
41bd95:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
41bd98:	89 14 b8             	mov    %edx,(%eax,%edi,4)
41bd9b:	5f                   	pop    %edi
41bd9c:	5e                   	pop    %esi
41bd9d:	5b                   	pop    %ebx
41bd9e:	c3                   	ret
41bd9f:	90                   	nop
41bda0:	53                   	push   %ebx
41bda1:	8b d8                	mov    %eax,%ebx
41bda3:	8b 43 08             	mov    0x8(%ebx),%eax
41bda6:	3b 43 0c             	cmp    0xc(%ebx),%eax
41bda9:	75 06                	jne    0x41bdb1
41bdab:	8b c3                	mov    %ebx,%eax
41bdad:	8b 10                	mov    (%eax),%edx
41bdaf:	ff 12                	call   *(%edx)
41bdb1:	8b c3                	mov    %ebx,%eax
41bdb3:	5b                   	pop    %ebx
41bdb4:	c3                   	ret
41bdb5:	8d 40 00             	lea    0x0(%eax),%eax
41bdb8:	33 d2                	xor    %edx,%edx
41bdba:	e8 01 00 00 00       	call   0x41bdc0
41bdbf:	c3                   	ret
41bdc0:	53                   	push   %ebx
41bdc1:	56                   	push   %esi
41bdc2:	8b f2                	mov    %edx,%esi
41bdc4:	8b d8                	mov    %eax,%ebx
41bdc6:	85 f6                	test   %esi,%esi
41bdc8:	7c 05                	jl     0x41bdcf
41bdca:	3b 73 08             	cmp    0x8(%ebx),%esi
41bdcd:	7c 0f                	jl     0x41bdde
41bdcf:	8b 15 dc 70 6a 00    	mov    0x6a70dc,%edx
41bdd5:	8b ce                	mov    %esi,%ecx
41bdd7:	8b 03                	mov    (%ebx),%eax
41bdd9:	e8 1e ff ff ff       	call   0x41bcfc
41bdde:	8b 43 04             	mov    0x4(%ebx),%eax
41bde1:	8b 04 b0             	mov    (%eax,%esi,4),%eax
41bde4:	5e                   	pop    %esi
41bde5:	5b                   	pop    %ebx
41bde6:	c3                   	ret
41bde7:	90                   	nop
41bde8:	8b 50 0c             	mov    0xc(%eax),%edx
41bdeb:	83 fa 40             	cmp    $0x40,%edx
41bdee:	7e 0e                	jle    0x41bdfe
41bdf0:	8b ca                	mov    %edx,%ecx
41bdf2:	85 c9                	test   %ecx,%ecx
41bdf4:	79 03                	jns    0x41bdf9
41bdf6:	83 c1 03             	add    $0x3,%ecx
41bdf9:	c1 f9 02             	sar    $0x2,%ecx
41bdfc:	eb 11                	jmp    0x41be0f
41bdfe:	83 fa 08             	cmp    $0x8,%edx
41be01:	7e 07                	jle    0x41be0a
41be03:	b9 10 00 00 00       	mov    $0x10,%ecx
41be08:	eb 05                	jmp    0x41be0f
41be0a:	b9 04 00 00 00       	mov    $0x4,%ecx
41be0f:	03 ca                	add    %edx,%ecx
41be11:	8b d1                	mov    %ecx,%edx
41be13:	e8 68 01 00 00       	call   0x41bf80
41be18:	c3                   	ret
41be19:	8d 40 00             	lea    0x0(%eax),%eax
41be1c:	53                   	push   %ebx
41be1d:	33 c9                	xor    %ecx,%ecx
41be1f:	eb 01                	jmp    0x41be22
41be21:	41                   	inc    %ecx
41be22:	3b 48 08             	cmp    0x8(%eax),%ecx
41be25:	7d 08                	jge    0x41be2f
41be27:	8b 58 04             	mov    0x4(%eax),%ebx
41be2a:	3b 14 8b             	cmp    (%ebx,%ecx,4),%edx
41be2d:	75 f2                	jne    0x41be21
41be2f:	3b 48 08             	cmp    0x8(%eax),%ecx
41be32:	75 03                	jne    0x41be37
41be34:	83 c9 ff             	or     $0xffffffff,%ecx
41be37:	8b c1                	mov    %ecx,%eax
41be39:	5b                   	pop    %ebx
41be3a:	c3                   	ret
41be3b:	90                   	nop
41be3c:	53                   	push   %ebx
41be3d:	56                   	push   %esi
41be3e:	57                   	push   %edi
41be3f:	8b f9                	mov    %ecx,%edi
41be41:	8b f2                	mov    %edx,%esi
41be43:	8b d8                	mov    %eax,%ebx
41be45:	85 f6                	test   %esi,%esi
41be47:	7c 05                	jl     0x41be4e
41be49:	3b 73 08             	cmp    0x8(%ebx),%esi
41be4c:	7e 0f                	jle    0x41be5d
41be4e:	8b 15 dc 70 6a 00    	mov    0x6a70dc,%edx
41be54:	8b ce                	mov    %esi,%ecx
41be56:	8b 03                	mov    (%ebx),%eax
41be58:	e8 9f fe ff ff       	call   0x41bcfc
41be5d:	8b 43 08             	mov    0x8(%ebx),%eax
41be60:	3b 43 0c             	cmp    0xc(%ebx),%eax
41be63:	75 06                	jne    0x41be6b
41be65:	8b c3                	mov    %ebx,%eax
41be67:	8b 10                	mov    (%eax),%edx
41be69:	ff 12                	call   *(%edx)
41be6b:	8b 43 08             	mov    0x8(%ebx),%eax
41be6e:	3b f0                	cmp    %eax,%esi
41be70:	7d 19                	jge    0x41be8b
41be72:	2b c6                	sub    %esi,%eax
41be74:	8b c8                	mov    %eax,%ecx
41be76:	c1 e1 02             	shl    $0x2,%ecx
41be79:	8b 43 04             	mov    0x4(%ebx),%eax
41be7c:	8d 54 b0 04          	lea    0x4(%eax,%esi,4),%edx
41be80:	8b 43 04             	mov    0x4(%ebx),%eax
41be83:	8d 04 b0             	lea    (%eax,%esi,4),%eax
41be86:	e8 95 6b fe ff       	call   0x402a20
41be8b:	8b 43 04             	mov    0x4(%ebx),%eax
41be8e:	89 3c b0             	mov    %edi,(%eax,%esi,4)
41be91:	ff 43 08             	incl   0x8(%ebx)
41be94:	85 ff                	test   %edi,%edi
41be96:	74 0b                	je     0x41bea3
41be98:	33 c9                	xor    %ecx,%ecx
41be9a:	8b d7                	mov    %edi,%edx
41be9c:	8b c3                	mov    %ebx,%eax
41be9e:	8b 18                	mov    (%eax),%ebx
41bea0:	ff 53 04             	call   *0x4(%ebx)
41bea3:	5f                   	pop    %edi
41bea4:	5e                   	pop    %esi
41bea5:	5b                   	pop    %ebx
41bea6:	c3                   	ret
41bea7:	90                   	nop
41bea8:	8b 50 08             	mov    0x8(%eax),%edx
41beab:	4a                   	dec    %edx
41beac:	e8 0f ff ff ff       	call   0x41bdc0
41beb1:	c3                   	ret
41beb2:	8b c0                	mov    %eax,%eax
41beb4:	53                   	push   %ebx
41beb5:	56                   	push   %esi
41beb6:	57                   	push   %edi
41beb7:	55                   	push   %ebp
41beb8:	8b f1                	mov    %ecx,%esi
41beba:	8b fa                	mov    %edx,%edi
41bebc:	8b d8                	mov    %eax,%ebx
41bebe:	3b f7                	cmp    %edi,%esi
41bec0:	74 45                	je     0x41bf07
41bec2:	85 f6                	test   %esi,%esi
41bec4:	7c 05                	jl     0x41becb
41bec6:	3b 73 08             	cmp    0x8(%ebx),%esi
41bec9:	7c 0f                	jl     0x41beda
41becb:	8b 15 dc 70 6a 00    	mov    0x6a70dc,%edx
41bed1:	8b ce                	mov    %esi,%ecx
41bed3:	8b 03                	mov    (%ebx),%eax
41bed5:	e8 22 fe ff ff       	call   0x41bcfc
41beda:	8b d7                	mov    %edi,%edx
41bedc:	8b c3                	mov    %ebx,%eax
41bede:	e8 dd fe ff ff       	call   0x41bdc0
41bee3:	8b e8                	mov    %eax,%ebp