41ccfc:	3b 45 fc             	cmp    -0x4(%ebp),%eax
41ccff:	75 0e                	jne    0x41cd0f
41cd01:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cd04:	83 c0 14             	add    $0x14,%eax
41cd07:	8d 56 1a             	lea    0x1a(%esi),%edx
41cd0a:	e8 b9 76 fe ff       	call   0x4043c8
41cd0f:	43                   	inc    %ebx
41cd10:	4f                   	dec    %edi
41cd11:	75 cc                	jne    0x41ccdf
41cd13:	33 c0                	xor    %eax,%eax
41cd15:	5a                   	pop    %edx
41cd16:	59                   	pop    %ecx
41cd17:	59                   	pop    %ecx
41cd18:	64 89 10             	mov    %edx,%fs:(%eax)
41cd1b:	68 30 cd 41 00       	push   $0x41cd30
41cd20:	8b 45 f4             	mov    -0xc(%ebp),%eax
41cd23:	e8 70 5a fe ff       	call   0x402798
41cd28:	c3                   	ret
41cd29:	e9 3a 6e fe ff       	jmp    0x403b68
41cd2e:	eb f0                	jmp    0x41cd20
41cd30:	8b 45 f8             	mov    -0x8(%ebp),%eax
41cd33:	8b 55 fc             	mov    -0x4(%ebp),%edx
41cd36:	8b 52 14             	mov    0x14(%edx),%edx
41cd39:	e8 7a 74 fe ff       	call   0x4041b8
41cd3e:	5f                   	pop    %edi
41cd3f:	5e                   	pop    %esi
41cd40:	5b                   	pop    %ebx
41cd41:	8b e5                	mov    %ebp,%esp
41cd43:	5d                   	pop    %ebp
41cd44:	c3                   	ret
41cd45:	8d 40 00             	lea    0x0(%eax),%eax
41cd48:	53                   	push   %ebx
41cd49:	56                   	push   %esi
41cd4a:	57                   	push   %edi
41cd4b:	8b f2                	mov    %edx,%esi
41cd4d:	8b d8                	mov    %eax,%ebx
41cd4f:	8b c6                	mov    %esi,%eax
41cd51:	8b 53 04             	mov    0x4(%ebx),%edx
41cd54:	e8 1f 68 fe ff       	call   0x403578
41cd59:	84 c0                	test   %al,%al
41cd5b:	75 12                	jne    0x41cd6f
41cd5d:	8b 15 c8 b2 49 00    	mov    0x49b2c8,%edx
41cd63:	33 c9                	xor    %ecx,%ecx
41cd65:	a1 bc 95 41 00       	mov    0x4195bc,%eax
41cd6a:	e8 0d f0 ff ff       	call   0x41bd7c
41cd6f:	8b d6                	mov    %esi,%edx
41cd71:	8b 43 08             	mov    0x8(%ebx),%eax
41cd74:	e8 1b ef ff ff       	call   0x41bc94
41cd79:	89 5e 04             	mov    %ebx,0x4(%esi)
41cd7c:	8b 43 10             	mov    0x10(%ebx),%eax
41cd7f:	89 46 08             	mov    %eax,0x8(%esi)
41cd82:	ff 43 10             	incl   0x10(%ebx)
41cd85:	8b d6                	mov    %esi,%edx
41cd87:	8b c3                	mov    %ebx,%eax
41cd89:	8b 08                	mov    (%eax),%ecx
41cd8b:	ff 51 18             	call   *0x18(%ecx)
41cd8e:	33 c9                	xor    %ecx,%ecx
41cd90:	8b d6                	mov    %esi,%edx
41cd92:	8b c3                	mov    %ebx,%eax
41cd94:	8b 38                	mov    (%eax),%edi
41cd96:	ff 57 14             	call   *0x14(%edi)
41cd99:	8b c3                	mov    %ebx,%eax
41cd9b:	e8 f4 fc ff ff       	call   0x41ca94
41cda0:	33 c9                	xor    %ecx,%ecx
41cda2:	8b d6                	mov    %esi,%edx
41cda4:	8b c3                	mov    %ebx,%eax
41cda6:	e8 4d f9 ff ff       	call   0x41c6f8
41cdab:	5f                   	pop    %edi
41cdac:	5e                   	pop    %esi
41cdad:	5b                   	pop    %ebx
41cdae:	c3                   	ret
41cdaf:	90                   	nop
41cdb0:	53                   	push   %ebx
41cdb1:	56                   	push   %esi
41cdb2:	57                   	push   %edi
41cdb3:	8b f2                	mov    %edx,%esi
41cdb5:	8b d8                	mov    %eax,%ebx
41cdb7:	b1 01                	mov    $0x1,%cl
41cdb9:	8b d6                	mov    %esi,%edx
41cdbb:	8b c3                	mov    %ebx,%eax
41cdbd:	8b 38                	mov    (%eax),%edi
41cdbf:	ff 57 14             	call   *0x14(%edi)
41cdc2:	8b 43 08             	mov    0x8(%ebx),%eax
41cdc5:	e8 0e f1 ff ff       	call   0x41bed8
41cdca:	3b f0                	cmp    %eax,%esi
41cdcc:	75 0e                	jne    0x41cddc
41cdce:	8b 43 08             	mov    0x8(%ebx),%eax
41cdd1:	8b 50 08             	mov    0x8(%eax),%edx
41cdd4:	4a                   	dec    %edx
41cdd5:	e8 06 ef ff ff       	call   0x41bce0
41cdda:	eb 0a                	jmp    0x41cde6
41cddc:	8b d6                	mov    %esi,%edx
41cdde:	8b 43 08             	mov    0x8(%ebx),%eax
41cde1:	e8 a6 f1 ff ff       	call   0x41bf8c
41cde6:	33 c0                	xor    %eax,%eax
41cde8:	89 46 04             	mov    %eax,0x4(%esi)
41cdeb:	b1 01                	mov    $0x1,%cl
41cded:	8b d6                	mov    %esi,%edx
41cdef:	8b c3                	mov    %ebx,%eax
41cdf1:	e8 02 f9 ff ff       	call   0x41c6f8
41cdf6:	8b c3                	mov    %ebx,%eax
41cdf8:	e8 97 fc ff ff       	call   0x41ca94
41cdfd:	5f                   	pop    %edi
41cdfe:	5e                   	pop    %esi
41cdff:	5b                   	pop    %ebx
41ce00:	c3                   	ret
41ce01:	8d 40 00             	lea    0x0(%eax),%eax
41ce04:	c3                   	ret
41ce05:	8d 40 00             	lea    0x0(%eax),%eax
41ce08:	c3                   	ret
41ce09:	8d 40 00             	lea    0x0(%eax),%eax
41ce0c:	c3                   	ret
41ce0d:	8d 40 00             	lea    0x0(%eax),%eax
41ce10:	c3                   	ret
41ce11:	8d 40 00             	lea    0x0(%eax),%eax
41ce14:	51                   	push   %ecx
41ce15:	89 14 24             	mov    %edx,(%esp)
41ce18:	80 e9 01             	sub    $0x1,%cl
41ce1b:	72 06                	jb     0x41ce23
41ce1d:	fe c9                	dec    %cl
41ce1f:	74 0b                	je     0x41ce2c
41ce21:	eb 11                	jmp    0x41ce34
41ce23:	8b d4                	mov    %esp,%edx
41ce25:	8b 08                	mov    (%eax),%ecx
41ce27:	ff 51 0c             	call   *0xc(%ecx)
41ce2a:	5a                   	pop    %edx
41ce2b:	c3                   	ret
41ce2c:	8b 14 24             	mov    (%esp),%edx
41ce2f:	8b 08                	mov    (%eax),%ecx
41ce31:	ff 51 10             	call   *0x10(%ecx)
41ce34:	5a                   	pop    %edx
41ce35:	c3                   	ret
41ce36:	8b c0                	mov    %eax,%eax
41ce38:	55                   	push   %ebp
41ce39:	8b ec                	mov    %esp,%ebp
41ce3b:	53                   	push   %ebx
41ce3c:	56                   	push   %esi
41ce3d:	84 d2                	test   %dl,%dl
41ce3f:	74 08                	je     0x41ce49
41ce41:	83 c4 f0             	add    $0xfffffff0,%esp
41ce44:	e8 ef 68 fe ff       	call   0x403738
41ce49:	8b da                	mov    %edx,%ebx
41ce4b:	8b f0                	mov    %eax,%esi
41ce4d:	89 4e 18             	mov    %ecx,0x18(%esi)
41ce50:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ce53:	33 d2                	xor    %edx,%edx
41ce55:	8b c6                	mov    %esi,%eax
41ce57:	e8 e4 fa ff ff       	call   0x41c940
41ce5c:	8b c6                	mov    %esi,%eax
41ce5e:	84 db                	test   %bl,%bl
41ce60:	74 0f                	je     0x41ce71
41ce62:	e8 29 69 fe ff       	call   0x403790
41ce67:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41ce6e:	83 c4 0c             	add    $0xc,%esp
41ce71:	8b c6                	mov    %esi,%eax
41ce73:	5e                   	pop    %esi
41ce74:	5b                   	pop    %ebx
41ce75:	5d                   	pop    %ebp
41ce76:	c2 04 00             	ret    $0x4
41ce79:	8d 40 00             	lea    0x0(%eax),%eax
41ce7c:	8b 40 18             	mov    0x18(%eax),%eax
41ce7f:	c3                   	ret
41ce80:	53                   	push   %ebx
41ce81:	56                   	push   %esi
41ce82:	e8 19 69 fe ff       	call   0x4037a0
41ce87:	8b da                	mov    %edx,%ebx
41ce89:	8b f0                	mov    %eax,%esi
41ce8b:	33 d2                	xor    %edx,%edx
41ce8d:	8b c6                	mov    %esi,%eax
41ce8f:	e8 ac 0c 00 00       	call   0x41db40
41ce94:	8b d3                	mov    %ebx,%edx
41ce96:	80 e2 fc             	and    $0xfc,%dl
41ce99:	8b c6                	mov    %esi,%eax
41ce9b:	e8 38 f5 ff ff       	call   0x41c3d8
41cea0:	84 db                	test   %bl,%bl
41cea2:	7e 07                	jle    0x41ceab
41cea4:	8b c6                	mov    %esi,%eax
41cea6:	e8 dd 68 fe ff       	call   0x403788
41ceab:	5e                   	pop    %esi
41ceac:	5b                   	pop    %ebx
41cead:	c3                   	ret
41ceae:	8b c0                	mov    %eax,%eax
41ceb0:	53                   	push   %ebx
41ceb1:	56                   	push   %esi
41ceb2:	57                   	push   %edi
41ceb3:	55                   	push   %ebp
41ceb4:	8b ea                	mov    %edx,%ebp
41ceb6:	8b f0                	mov    %eax,%esi
41ceb8:	8b c6                	mov    %esi,%eax
41ceba:	8b 10                	mov    (%eax),%edx
41cebc:	ff 52 14             	call   *0x14(%edx)
41cebf:	8b f8                	mov    %eax,%edi
41cec1:	8b cd                	mov    %ebp,%ecx
41cec3:	8b d7                	mov    %edi,%edx
41cec5:	8b c6                	mov    %esi,%eax
41cec7:	8b 18                	mov    (%eax),%ebx
41cec9:	ff 53 60             	call   *0x60(%ebx)
41cecc:	8b c7                	mov    %edi,%eax
41cece:	5d                   	pop    %ebp
41cecf:	5f                   	pop    %edi
41ced0:	5e                   	pop    %esi
41ced1:	5b                   	pop    %ebx
41ced2:	c3                   	ret
41ced3:	90                   	nop
41ced4:	53                   	push   %ebx
41ced5:	56                   	push   %esi
41ced6:	57                   	push   %edi
41ced7:	8b f9                	mov    %ecx,%edi
41ced9:	8b d8                	mov    %eax,%ebx
41cedb:	8b c3                	mov    %ebx,%eax
41cedd:	8b 08                	mov    (%eax),%ecx
41cedf:	ff 51 38             	call   *0x38(%ecx)
41cee2:	8b f0                	mov    %eax,%esi
41cee4:	8b cf                	mov    %edi,%ecx
41cee6:	8b d6                	mov    %esi,%edx
41cee8:	8b c3                	mov    %ebx,%eax
41ceea:	8b 18                	mov    (%eax),%ebx
41ceec:	ff 53 24             	call   *0x24(%ebx)
41ceef:	8b c6                	mov    %esi,%eax
41cef1:	5f                   	pop    %edi
41cef2:	5e                   	pop    %esi
41cef3:	5b                   	pop    %ebx
41cef4:	c3                   	ret
41cef5:	8d 40 00             	lea    0x0(%eax),%eax
41cef8:	55                   	push   %ebp
41cef9:	8b ec                	mov    %esp,%ebp
41cefb:	83 c4 f4             	add    $0xfffffff4,%esp
41cefe:	53                   	push   %ebx
41ceff:	56                   	push   %esi
41cf00:	57                   	push   %edi
41cf01:	33 c9                	xor    %ecx,%ecx
41cf03:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41cf06:	89 55 f8             	mov    %edx,-0x8(%ebp)
41cf09:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cf0c:	33 c0                	xor    %eax,%eax
41cf0e:	55                   	push   %ebp
41cf0f:	68 9f cf 41 00       	push   $0x41cf9f
41cf14:	64 ff 30             	push   %fs:(%eax)
41cf17:	64 89 20             	mov    %esp,%fs:(%eax)
41cf1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cf1d:	e8 26 01 00 00       	call   0x41d048
41cf22:	33 c0                	xor    %eax,%eax
41cf24:	55                   	push   %ebp
41cf25:	68 82 cf 41 00       	push   $0x41cf82
41cf2a:	64 ff 30             	push   %fs:(%eax)
41cf2d:	64 89 20             	mov    %esp,%fs:(%eax)
41cf30:	8b 45 f8             	mov    -0x8(%ebp),%eax
41cf33:	8b 10                	mov    (%eax),%edx
41cf35:	ff 52 14             	call   *0x14(%edx)
41cf38:	8b f0                	mov    %eax,%esi
41cf3a:	4e                   	dec    %esi
41cf3b:	85 f6                	test   %esi,%esi
41cf3d:	7c 2d                	jl     0x41cf6c
41cf3f:	46                   	inc    %esi
41cf40:	33 db                	xor    %ebx,%ebx
41cf42:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41cf45:	8b d3                	mov    %ebx,%edx
41cf47:	8b 45 f8             	mov    -0x8(%ebp),%eax
41cf4a:	8b 38                	mov    (%eax),%edi
41cf4c:	ff 57 0c             	call   *0xc(%edi)
41cf4f:	8b 45 f4             	mov    -0xc(%ebp),%eax
41cf52:	50                   	push   %eax
41cf53:	8b d3                	mov    %ebx,%edx
41cf55:	8b 45 f8             	mov    -0x8(%ebp),%eax
41cf58:	8b 08                	mov    (%eax),%ecx
41cf5a:	ff 51 18             	call   *0x18(%ecx)
41cf5d:	8b c8                	mov    %eax,%ecx
41cf5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cf62:	5a                   	pop    %edx
41cf63:	8b 38                	mov    (%eax),%edi
41cf65:	ff 57 3c             	call   *0x3c(%edi)
41cf68:	43                   	inc    %ebx
41cf69:	4e                   	dec    %esi
41cf6a:	75 d6                	jne    0x41cf42
41cf6c:	33 c0                	xor    %eax,%eax
41cf6e:	5a                   	pop    %edx
41cf6f:	59                   	pop    %ecx
41cf70:	59                   	pop    %ecx
41cf71:	64 89 10             	mov    %edx,%fs:(%eax)
41cf74:	68 89 cf 41 00       	push   $0x41cf89
41cf79:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cf7c:	e8 83 01 00 00       	call   0x41d104
41cf81:	c3                   	ret
41cf82:	e9 e1 6b fe ff       	jmp    0x403b68
41cf87:	eb f0                	jmp    0x41cf79
41cf89:	33 c0                	xor    %eax,%eax
41cf8b:	5a                   	pop    %edx
41cf8c:	59                   	pop    %ecx
41cf8d:	59                   	pop    %ecx
41cf8e:	64 89 10             	mov    %edx,%fs:(%eax)
41cf91:	68 a6 cf 41 00       	push   $0x41cfa6
41cf96:	8d 45 f4             	lea    -0xc(%ebp),%eax
41cf99:	e8 c6 71 fe ff       	call   0x404164
41cf9e:	c3                   	ret
41cf9f:	e9 c4 6b fe ff       	jmp    0x403b68
41cfa4:	eb f0                	jmp    0x41cf96
41cfa6:	5f                   	pop    %edi
41cfa7:	5e                   	pop    %esi
41cfa8:	5b                   	pop    %ebx
41cfa9:	8b e5                	mov    %ebp,%esp
41cfab:	5d                   	pop    %ebp
41cfac:	c3                   	ret
41cfad:	8d 40 00             	lea    0x0(%eax),%eax
41cfb0:	55                   	push   %ebp
41cfb1:	8b ec                	mov    %esp,%ebp
41cfb3:	51                   	push   %ecx
41cfb4:	53                   	push   %ebx
41cfb5:	56                   	push   %esi
41cfb6:	8b da                	mov    %edx,%ebx
41cfb8:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cfbb:	8b c3                	mov    %ebx,%eax
41cfbd:	8b 15 f0 9a 41 00    	mov    0x419af0,%edx
41cfc3:	e8 b0 65 fe ff       	call   0x403578
41cfc8:	84 c0                	test   %al,%al
41cfca:	74 6b                	je     0x41d037
41cfcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cfcf:	e8 74 00 00 00       	call   0x41d048
41cfd4:	33 c0                	xor    %eax,%eax
41cfd6:	55                   	push   %ebp
41cfd7:	68 30 d0 41 00       	push   $0x41d030
41cfdc:	64 ff 30             	push   %fs:(%eax)
41cfdf:	64 89 20             	mov    %esp,%fs:(%eax)
41cfe2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cfe5:	8b 10                	mov    (%eax),%edx
41cfe7:	ff 52 44             	call   *0x44(%edx)
41cfea:	8b f3                	mov    %ebx,%esi
41cfec:	8a 46 04             	mov    0x4(%esi),%al
41cfef:	8b 55 fc             	mov    -0x4(%ebp),%edx
41cff2:	88 42 04             	mov    %al,0x4(%edx)
41cff5:	8a 46 07             	mov    0x7(%esi),%al
41cff8:	8b 55 fc             	mov    -0x4(%ebp),%edx
41cffb:	88 42 07             	mov    %al,0x7(%edx)
41cffe:	8a 46 06             	mov    0x6(%esi),%al
41d001:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d004:	88 42 06             	mov    %al,0x6(%edx)
41d007:	8a 46 05             	mov    0x5(%esi),%al
41d00a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d00d:	88 42 05             	mov    %al,0x5(%edx)
41d010:	8b d6                	mov    %esi,%edx
41d012:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d015:	8b 08                	mov    (%eax),%ecx
41d017:	ff 51 40             	call   *0x40(%ecx)
41d01a:	33 c0                	xor    %eax,%eax
41d01c:	5a                   	pop    %edx
41d01d:	59                   	pop    %ecx
41d01e:	59                   	pop    %ecx
41d01f:	64 89 10             	mov    %edx,%fs:(%eax)
41d022:	68 41 d0 41 00       	push   $0x41d041
41d027:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d02a:	e8 d5 00 00 00       	call   0x41d104